我有以下代码的语法错误:
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"), )
在外壳中:
instance, created = Act.objects.get_or_create(**ids_row, defaults=defaults)
^
SyntaxError: invalid syntax
如果我删除defaults=defaults
,错误就会消失。怎么了?