【发布时间】:2020-04-04 18:23:45
【问题描述】:
给定模型设置如下:
class Author(models.Model):
name = models.CharField(max_length=255)
class Genre(models.Model):
name = models.CharField(max_length=255)
class Book(models.Model):
title = models.CharField(max_length=255)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
genre = models.ForeignKey(Genre, on_delete=models.CASCADE)
我如何计算每个作者所写的流派数量?理想情况下,我希望每个作者都有一本体裁和书籍数量的字典。
[{id: author.id, genres: {genre.id: number_of_books}}]
这可以通过查询每个流派的作者轻松实现,但是这会导致 [作者数量]*[流派数量] 查询。如果可能的话,我想找到一种更有效的方法。
【问题讨论】:
标签: python django django-models