Tôi có một mô hình với ba lĩnh vựcDi chuyển Django mô hình để hạn chế unique_together
class MyModel(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
c = models.ForeignKey(C)
Tôi muốn thực thi một hạn chế duy nhất giữa các trường này, và tìm thấy của django unique_together
, mà dường như là giải pháp. Tuy nhiên, tôi đã có cơ sở dữ liệu hiện tại và có nhiều bản sao. Tôi biết rằng kể từ khi unique_together
hoạt động ở cấp cơ sở dữ liệu, tôi cần phải độc nhất-ify các hàng, và sau đó thử di chuyển.
Có cách nào tốt để đi về việc loại bỏ các bản sao (trong đó một bản sao có giống nhau (A, B, C)) để tôi có thể chạy di chuyển để có được ràng buộc unique_together
không?
làm bạn có bất kỳ lĩnh vực khác trên mô hình của bạn (mà có thể ảnh hưởng đến lựa chọn trong đó trùng lặp để giữ)? – second
tôi có một thời gian created_at mà có lẽ sẽ là chỉ số tốt nhất – jkeesh