Экземпляр в форме создания имеет uuid pk, хотя не должен - PullRequest
0 голосов
/ 24 мая 2019

Я столкнулся с проблемой в форме создания моего приложения, которая использует модель с 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(), но мне интересно, есть ли лучшее решение?

...