Django迁移添加了带有默认值的UUIDField

时间:2018-08-22 14:52:40

标签: django postgresql django-migrations

我有一个简单的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。

我在这里做什么错了?

0 个答案:

没有答案