【发布时间】:2012-01-05 09:58:33
【问题描述】:
我有一个包含三个字段的模型
class MyModel(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
c = models.ForeignKey(C)
我想在这些字段之间强制执行唯一约束,并找到了 django 的 unique_together,这似乎是解决方案。但是,我已经有一个现有的数据库,并且有很多重复项。我知道由于unique_together 在数据库级别工作,我需要对行进行唯一化,然后尝试迁移。
有没有一种好方法可以删除重复项(其中重复项具有相同的 (A、B、C)),以便我可以运行迁移以获取 unique_together 约束?
【问题讨论】:
-
您的模型上是否还有其他字段(可能会影响选择保留哪个副本)?
-
我有一个 created_at 时间,这可能是最好的指标
标签: django migration unique-constraint django-south