2009-04-25 8 views
1

Frisch aus dem Djangobook-Lernprogramm, das das Books-Beispiel verwendet, haben Sie Buch, das sich auf Autor bezieht, durch eine Viele-zu-viele-Beziehung und Buch, das sich auf Verleger bezieht. Sie können mit p.book_set.all() eine Reihe von Büchern erhalten, die einem Publisher zugeordnet sind. Was müssen Sie tun, um eine Reihe von Autoren zu erhalten, die einem Publisher zugeordnet sind (über die veröffentlichten Bücher)? DieseWie Sie publisher.authors erhalten, wenn Sie book.publisher und book.author haben?

ist die models.py wie: http://pastie.org/457781

Dank!

Antwort

4

So etwas:

publisher = Publisher.objects.get(...) 
authors = Author.objects.filter(book__publisher=publisher).distinct() 
+0

yep, aber s/veröffentlicht/Verlag/in der ersten Zeile (oder umgekehrt auf dem zweiten, aber ich denke, Sie die r-Version bedeuten ;-). –

+0

funktioniert super. Vielen Dank! – rick

Verwandte Themen