Django:get_or_create引发重复条目错误使用together_unique
模型示例
class Example(Stat):
numeric = models.IntegerField(...)
date = models.DateField( auto_now_add=True,...) #auto_now_add=True was the problem
class Meta:
unique_together = ('numeric','date')
)
如果已经存储了72和'2011-08-07'
Example.object.get_or_create(numeric=72,date='2011-08-07')
会引发
django.db.utils.IntegrityError: (1062, "Duplicate entry '72-2011-08-07'
问题是为什么 get_or_create
会引发 IntegrityError
,这正是使用
get_or_create
的目的。
不确定这是否是个bug,我已经提交了一个问题 https://code.djangoproject.com/ticket/16587