2010-08-28 87 views
0

請原諒我,如果這個問題是荒謬的。我對編程和Django比較陌生。在Django中訪問相關模型?

繼典型的出版商,作者,圖書例子....

出版商到作者(一對多) 作者對書(一對多)

我試圖讓Django的到給我一份所有作者在一個出版商下發表的書籍清單。


兩種方法我也想過這樣做:

  1. 我能得到所有作者的列表中的單個出版商下,然後遍歷這些作者發現他們所有的書籍。這似乎是一個非常不可靠的方式來做到這一點..我將不得不擊中數據庫。

  2. 我可以讓Django在我的Books表中添加一個新的「發佈者」列,但我不確定是否要複製該數據,並且我不知道如何讓Django自動填充該信息。

我很感激任何幫助。謝謝。

回答

0

如果每本書有一個作者ForeignKey的和每個作者都有一個出版商ForeignKey的,你可以這樣做:

Book.objects.filter(author__publisher = <Publisher object>) 

爲了讓你在找什麼。

+0

Ahhhhh。像魅力一樣工作。現在閱讀有關查詢的文檔。 謝謝! – Rob 2010-08-28 07:30:06