我有三個字段遷移的Django模型unique_together約束
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
限制?
你有你的模型的任何其他領域(可能影響選擇哪個重複保留)? – second
我有一個created_at時間,可能是最好的指標 – jkeesh