Skip to main content
 首页 » 编程设计

python之包含另一个模型列表的 Django 模型

2025年05月04日22qq号

我正在尝试制作一个可以将另一个模型的列表作为属性的 django 模型

def author: 
    name = charfield... 
    list_of_books = ______________ 
 
def book: 
    name = charfield... 

我希望作者能够列出他所写的书籍。我想知道如何将一本书添加到作者的图书列表中。

我见过foreignKey,不过好像只能装一个对象。

请您参考如下方法:

在另一个方向使用外键。 book 应该包含 author 的外键,默认情况下,author 将包含成员 book_set,该成员包含与该作者关联的所有书籍的列表。

如果您打算让一本书有多个作者,那么 ManyToManyField 会更合适。

要查看特定作者的所有书籍,您需要使用 author.book_set.all()

This page包含一个使用书籍、作者和出版商的数据库示例,其中作者和书籍之间的关系表示为 ManyToManyField。