2010-08-28 85 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