У меня есть следующий класс модели, который использует django-uuidfield в качестве первичного ключа:
class FODType(models.Model):
id = UUIDField(auto=True, primary_key=True)
name = models.CharField(max_length=50)
От администратора я пытаюсь создать запись для этой модели, но получаю следующую ошибку:
DataError в /admin/Bleary/fodtype/add/ недопустимый синтаксис ввода для uuid: "" LINE 1: ... WHERE "Bleary_fodtype"."id" = ''
UUIDField
в модели настроено на автоматическое создание значения, если оно не указано, но в этом случае пустая строка указывается как значение для первичного ключа при сохранении. Поскольку первичный ключ имеет значение, он пытается выполнить обновление вместо вставки и терпит неудачу.
Что я здесь делаю неправильно?