【发布时间】:2018-05-24 00:32:10
【问题描述】:
这几天我一直在研究 Django。我知道如何在 Laravel 中获得我想要的东西,但我需要 Django 的帮助。
假设我有两张桌子。 作者和书籍
books 表包含:
id, name, author
authors 表包含:
id, name
使用 Laravel,我可以添加一个函数来给出书籍和作者之间的关系,Book::with('authors') 会给我书籍的所有数据以及包含书籍作者详细信息的额外字段 author。我不知道如何使用 Django 进行这种 Eager Loading。
如果假设我使用
Book.objects.all()
然后我想要一个数组中的所有书籍。在每本书中,都应该有一个可用的对象来提供有关该作者的详细信息。 例如:
{
[
{
id: 3
name: "Name of book",
author: {
id: 7,
name: "Author name"
}
},
{
id: 4
name: "Name of other book",
author: {
id: 3,
name: "Author of other book"
}
}
]
}
【问题讨论】:
标签: python django laravel django-models eager-loading