2009-08-18 4 views
2

Ich habe zwei Modelle in Django: Gruppen und Einträge. Gruppen haben ein Viele-zu-Viele-Feld, das sie mit Einträgen verbindet. Ich möchte alle Einträge auswählen, die eine Gruppe haben (wie nicht alle!) Und auf ihr group.title-Feld zugreifen können.Suche nach Gruppenzugehörigkeit (Viele zu Vielen in Django)

Ich habe etwas entlang der Linien von versucht:

t = Entries.objects.select_related().exclude(group=None) 

und während dies alle Einträge zurückgibt, die Gruppen haben, kann ich nicht tun t [0] .Gruppen den Titel zu erhalten. Irgendwelche Ideen, wie das gemacht werden könnte?

Edit: weitere Informationen

Wann immer ich Django-Shell zu untersuchen, was in t zurückgeführt wird (in diesem Beispiel), t [0] .group existiert nicht. Der einzige Weg, auf den ich zugreifen kann, ist via t [0] .group_set.all() [0] .title, was ineffizient erscheint und ich etwas falsch mache.

Antwort

3

Sie zeigen nicht die Modell-Code, so dass ich kann nicht sicher sein, aber stattdessen t [0] .Gruppen, ich glaube, Sie wollen:

for g in t[0].groups.all(): 
    print g.title 
Verwandte Themen