ich ein ModellWie Zeilen mit doppelten Spalten in django
class Foo(models.Model):
first = models.CharField()
second = models.CharField()
Daten ich habe, ist
first second
1 2
1 2
1 2
3 4
Jetzt müssen lösche ich alle doppelten Zeilen löschen möchten, und einen Eintrag zu halten. Das Endergebnis
first second
1 2
3 4
Wie mache ich das? Ich habe diese Frage überprüft, konnte es aber nicht richtig herausfinden. Annotate
Ich habe
versuchtfoo_ids = Foo.objects.annotate(first_c=Count('first'), second_c=Count('second')).filter(first_c__gt=1, second_c__gt=1).values('first', 'second', 'id')
Dann versuchen, herauszufinden, wie man es nicht eine der Duplikate jeder I Liste zu löschen.
Hier ist ein toller Beitrag zur Beantwortung Ihrer Frage. https://stackoverflow.com/a/5879542/8326247 –