Ho un modello con tre campiMigrate Django modello di vincolo unique_together
class MyModel(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
c = models.ForeignKey(C)
voglio far rispettare un vincolo unica tra questi campi, e trovò di Django unique_together
, che sembra essere la soluzione. Tuttavia, ho già un database esistente e ci sono molti duplicati. So che dal momento che unique_together
funziona a livello di database, ho bisogno di unificare le righe e quindi provare una migrazione.
C'è un buon modo per rimuovere i duplicati (dove un duplicato ha lo stesso (A, B, C)) in modo che possa eseguire la migrazione per ottenere il contstraint unique_together
?
avete qualsiasi altro campo sul vostro modello (che possono influenzare la scelta di quale duplicato da conservare)? – second
ho un tempo created_at che probabilmente sarebbe l'indicatore migliore – jkeesh