我有一个简单的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。
我在这里做什么错了?