gpt4 book ai didi

Django 模型添加 uuid

转载 作者:行者123 更新时间:2023-12-04 09:59:05 26 4
gpt4 key购买 nike

Django 2.2
邮局

我将 uuid 添加到我现有的 django 模型中,为已经有记录的表生成并应用了迁移:

migrations.AddField(
model_name='<mymodel>',
name='uuid',
field=models.UUIDField(default=uuid.uuid4, editable=False),
),

该字段添加得很好,但是所有现有记录都在 uuid 字段中插入了相同的值。如何使 default=uuid.uuid4 为每个现有记录生成新的 uuid 值?

谢谢

最佳答案

为每个模型的唯一 ID 添加唯一约束

uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

然后你的迁移看起来像这样
        migrations.AddField(
model_name=<<model_name>>,
name='uuid',
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
),

鉴于您已添加导入 uuid。

当您现在运行迁移时,它会显示错误,指出您之前的记录包含与 相同的值。冲突 使用唯一约束,因此您可能希望删除或覆盖以前的记录以解决此可能的冲突。

关于Django 模型添加 uuid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61868694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com