У меня есть простая миграция Django, в которой я добавил UUIDField
к модели Invoice
следующим образом.
Поле модели:
uuid = models.UUIDField(
_('Unique invoice ID'),
default=uuid.uuid4,
editable=False,
)
Созданная миграция:
migrations.AddField(
model_name='invoice',
name='uuid',
field=models.UUIDField(default=uuid.uuid4, editable=False,
verbose_name='Unique invoice ID'),
),
Когда я запускаю эту миграцию, каждый счет-фактура получает то же значение UUID, что и другие, почти как если бы функция uuid.uuid4
вызывалась один раз, а затем это значение повторно использовалось для всех объектов.
Я использую PostgreSQL и Django 1.11.
Что я здесь делаю неправильно?