Помощь!Не могу понять это!Я получаю ошибку целостности в 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 Поднимает дублирующую запись вместе с Together_unique
Я использую Python 2.6 и mysql.