Lassen Sie uns sagen, ich habe 2 Tabellen in meiner DB. Einer von ihnen heißt Person mit den Attributen name und id, der andere heißt Role mit den Attributen person (das ist ein Fremdschlüssel für die id in der Tabelle Person) und id. Jetzt möchte ich eine Abfrage machen, die einen Namen wie David, findet alle Personen mit diesem Namen und gibt auch die damit verbundenen Rollen. Wir wissen, dass jede Person höchstens einer Rolle zugeordnet ist.django bekommen Modell mit Fremdschlüssel
Ich weiß, dass ich nicht Person.objects.filter(name=David).select_related('Role')
verwenden kann, weil Rolle nicht Person Attribut ist. Gibt es das überhaupt, kann ich das mit nur 1 Hit zur DB bekommen?
Nein. Ich brauche auch das Person-Objekt. Grundsätzlich suche ich nach einer Möglichkeit, sowohl Rolle als auch Person mit 1 Treffer in die DB zu bekommen. –
Dann fügen Sie 'select_related ('person')' hinzu. –