访问Django中的相关模型?

时间:2010-08-28 07:01:32

标签: django-models

如果这个问题很荒谬,请原谅我。我对编程和Django比较陌生。

遵循典型的Publisher,Author,Book示例....

作者的出版商(一对多) 作者预订(一对多)

我正试图让Django给我一份由所有作者在一个出版商下发布的书籍清单。


我考虑过这两种方式:

  1. 我可以在单个发布者下获得所有作者的列表,然后迭代这些作者以查找他们的所有书籍。这似乎是一个非常难以实现的方式..而且我将不得不经常使用DB。

  2. 我可以让Django在我的Books表中添加一个新的“Publisher”列,但是我不确定我是否要复制那些数据,而且我不知道如何让Django自动填充在那个信息。

  3. 我很感激任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

如果每本书都有作者ForeignKey,并且每位作者都有发布者ForeignKey,您可以这样做:

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

获得你想要的东西。