Django: Abfrage aller Objekte mit einem Fremdschlüsselpunkt

9

Ich habe zwei Modelle:

%Vor%

Wie kann ich in Django alle Objekte der Klasse 'A' auswählen, die ein Objekt der Klasse B haben, das auf sie zeigt? Wenn die Datenbank beispielsweise diese drei Einträge der Klasse 'A' enthält:

%Vor%

Und zwei Einträge der Klasse B:

%Vor%

Ich möchte die Klassen "zwei" und "drei" vom Typ A auswählen.

    
Dylan Klomparens 15.11.2013, 17:12
quelle

1 Antwort

12

Du kannst es so machen:

%Vor%

Dabei ist b ein Objekt der Klasse B und b= bezieht sich auf den Namen des Kleinbuchstabenmodells, mit dem die umgekehrte Beziehung abgefragt werden soll.

Lesen Sie mehr über Suchvorgänge, die hier die Beziehungen abbilden . Es behandelt, wie eine umgekehrte Suche auf ForeignKey-Attributen der Modelle

durchgeführt wird

Bearbeiten:

Wenn Sie nach allen Objekten suchen, deren nicht % c co_de% -Objekte auf sie verweisen, können Sie ForeignKey und exclude

%Vor%     
karthikr 15.11.2013, 17:17
quelle

Tags und Links