Die Django QuerySet-Filtermethode gibt mehrere Einträge für einen Datensatz zurück

8

Versuchen Sie, Blogs abzurufen (siehe Modellbeschreibung unten), die Einträge enthalten, die einige Kriterien erfüllen:

%Vor%

Das Ergebnis ist:

%Vor%

Das gleiche Blog-Objekt wird zweimal abgerufen, weil JOIN zum Filtern von Objekten in einem verwandten Modell ausgeführt wurde. Was ist die richtige Syntax zum Filtern nur eindeutiger Objekte?

Datenmodell:

%Vor%

Beispieldaten:

%Vor%     
Yaroslav 16.04.2010, 15:40
quelle

2 Antworten

12

Verwenden Sie distinct ()

d. h .:
Blog.objects.filter(entries__title__contains='entry').distinct()

Ссылка

    
Josh Wright 16.04.2010, 15:45
quelle
5

Verwenden Sie die eindeutige Methode

%Vor%     
Eli Courtwright 16.04.2010 15:46
quelle