【问题标题】:How to add unique_together constraint to a Django table with prior data如何将 unique_together 约束添加到具有先前数据的 Django 表
【发布时间】:2020-06-21 02:12:59
【问题描述】:

我正在尝试对我的 Django 项目中的一个模型实施unique_together 约束。 在表中已经创建了测试数据之后,才决定使用唯一约束。

现在在运行迁移时,我遇到了以下错误:

django.db.utils.IntegrityError: UNIQUE 约束失败: movt_frt.frt_group_id, movt_frt.rec_loc_id, movt_frt.dis_loc_id

我尝试在以前没有数据且迁移成功的表上创建类似的唯一约束。

我的问题是:

  1. 我的结论是否正确迁移失败是因为表中已经存在数据

  2. 有没有办法对discussed here 行中的迁移文件进行一些更改,然后再次尝试迁移以成功运行?

我正在使用 Django 版本。 2.0.6

【问题讨论】:

    标签: django django-models unique-constraint


    【解决方案1】:

    我不知道这个问题是否仍然相关。与其说是表格充满了数据。这些数据已经包含与您指定的“unique_together”冲突的组合。 无法推翻,但如果表格不是太大,您可以手动更正。

    【讨论】:

    • 即使它与 OP 无关,有答案也与 SO 社区相关
    猜你喜欢
    • 2019-01-08
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多