幫助!無法弄清楚這一點!即使使用默認參數集,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