Я столкнулся с проблемой в форме создания моего приложения, которая использует модель с UUID в качестве pk.
Проблема в том, что form.instance.pk
уже применяет UUID в методе __init__
формы, хотя это не должно't.
Когда я переключаю идентификатор модели на стандартную реализацию, это действительно None
.
Есть ли способ отложить создание UUID до момента его истинного создания.
Вот как мойМодель выглядит следующим образом:
class FAQ(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid1, editable=False)
question = models.CharField(max_length=255, null=False)
answer = models.CharField(max_length=1000, null=False)
Мне кажется, я нашел одно решение - удалить default
kwarg из UUIDField и переместить создание uuid в save()
, но мне интересно, есть ли лучшее решение?