如果这个问题很荒谬,请原谅我。我对编程和Django比较陌生。
遵循典型的Publisher,Author,Book示例....
作者的出版商(一对多) 作者预订(一对多)
我正试图让Django给我一份由所有作者在一个出版商下发布的书籍清单。
我考虑过这两种方式:
我可以在单个发布者下获得所有作者的列表,然后迭代这些作者以查找他们的所有书籍。这似乎是一个非常难以实现的方式..而且我将不得不经常使用DB。
我可以让Django在我的Books表中添加一个新的“Publisher”列,但是我不确定我是否要复制那些数据,而且我不知道如何让Django自动填充在那个信息。
我很感激任何帮助。感谢。
答案 0 :(得分:0)
如果每本书都有作者ForeignKey,并且每位作者都有发布者ForeignKey,您可以这样做:
Book.objects.filter(author__publisher = <Publisher object>)
获得你想要的东西。