Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模型,其中包含另一个模型的列表_Python_Django_Django Models - Fatal编程技术网

Python django模型,其中包含另一个模型的列表

Python django模型,其中包含另一个模型的列表,python,django,django-models,Python,Django,Django Models,我试图创建一个django模型,它可以将另一个模型的列表作为属性 def author: name = charfield... list_of_books = ______________ def book: name = charfield... 我希望一个作家能够有一份他写过的书的清单。我想知道如何将一本书添加到作者列表中 我见过foreignKey,但它似乎只能容纳一个对象。在另一个方向使用foreignKey。book应该包含作者的ForeignKey,默认

我试图创建一个django模型,它可以将另一个模型的列表作为属性

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

def book:
    name = charfield...
我希望一个作家能够有一份他写过的书的清单。我想知道如何将一本书添加到作者列表中


我见过foreignKey,但它似乎只能容纳一个对象。

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

如果你想让一本书有不止一位作者,那么多人领域更合适

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


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

如果我想迭代并打印出一位作者所写的所有书籍,我该如何做?list_of_books=author.book_set.all();对于图书列表中的图书:打印图书这意味着一本书只能有一位作者。“也许在这里建一个多人农场会更好?”本·特鲁尔说,尽管我是这样理解问题陈述的。“不过,你说得很对,所以我会修改我的答案,把它包括进去。”@Jon链接到Django的书很好-我知道我在某个地方看到了一本关于书籍和作者的教程!