gpt4 book ai didi

带有默认参数的 django get_or_create

转载 作者:行者123 更新时间:2023-12-04 23:02:24 31 4
gpt4 key购买 nike

我有以下代码的语法错误:

ids_row={}
ids_row["releve_annee"]=int(row[0])
ids_row["releve_mois"]=int(row[1])
ids_row["no_ordre"]=int(row[2])
defaults={}
defaults["titre_rmc"]=row[3].strip()
defaults["notes"]=row[17].strip()
instance, created = Act.objects.get_or_create(**ids_row, defaults=defaults)

我的型号:
class Act(models.Model):
releve_annee=models.IntegerField(max_length=4, blank=False, null=False)
releve_mois=models.IntegerField(max_length=2, blank=False, null=False)
no_ordre=models.IntegerField(max_length=2, blank=False, null=False)
titre_rmc=models.CharField(max_length=2000, blank=False, null=False)
notes=models.CharField(max_length=2000, blank=True, null=True, default=None)
class Meta:
unique_together=(("releve_annee", "releve_mois", "no_ordre"), )

在 shell 中:
instance, created = Act.objects.get_or_create(**ids_row, defaults=defaults)
^
SyntaxError: invalid syntax

如果我删除 defaults=defaults ,错误消失。怎么了?

最佳答案

尝试改变参数的顺序,

instance, created = Act.objects.get_or_create(defaults=defaults, **ids_row)

关于带有默认参数的 django get_or_create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914174/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com