【发布时间】:2020-07-28 15:21:43
【问题描述】:
假设我有以下模型
class Author(models.Model):
name = models.CharField(max_length=25)
...
class Publisher(models.Model):
name = models.CharField(max_length=25)
...
class Book(models.Model):
author = models.ForeignKey(Author)
publisher = models.ForeignKey(Publisher)
...
由于某种原因,我想查询作者和出版商的书籍和分组结果,所以:
books = Book.objects.values('author', 'publisher').annotate('sth'=Avg('sth_else'))
结果如下:
<BookQuerySet [{'author': 2, 'publisher': 1, 'sth': 1.0}]>
是否可以加载整个 Author 和 Publisher 对象,而不仅仅是它们的相关 id?
【问题讨论】:
标签: django django-orm