帮助!无法弄清楚这一点!即使使用默认参数集,get_or_create也会收到完整性错误。Django get_or_create引发重复主键的重复条目默认值
下面是模型的外观。
class Example(models.Model):model
user = models.ForeignKey(User)
text = models.TextField()
def __unicode__(self):
return "Example"
我在Django运行此:
def create_example_model(user, textJson):
defaults = {text: textJson.get("text", "undefined")}
model, created = models.Example.objects.get_or_create(
user=user,
id=textJson.get("id", None),
defaults=defaults)
if not created:
model.text = textJson.get("text", "undefined")
model.save()
return model
我就get_or_create线得到一个错误:
IntegrityError: (1062, "Duplicate entry '3020' for key 'PRIMARY'")
它是活的,所以我真的不能告诉什么输入是。
帮助?实际上有一个默认设置,所以它不是这个问题,他们没有默认设置。再加上它没有一起独特。 Django : get_or_create Raises duplicate entry with together_unique
我正在使用python 2.6和mysql。
仅当ID已存在时才设置ID。如果id为空,它将从数据库自动生成(自动增量)。至少这就是我所理解的。 – Kenneth