Python Django,使用QuerySet.values()创建嵌套聚合

Python Django,使用QuerySet.values()创建嵌套聚合,python,django,python-3.x,Python,Django,Python 3.x,使用Django的聚合工具,我可以 Author.objects.values('country', 'name').annotate(average_rating=Avg('book__rating')) 获取{name:XX,country:XX,average_rating:XX}词典列表。使用普通的django api,不使用原始SQL,有没有一种方法可以创建像 [{country: XX, results: [{name: XX, average_rating: XX}..], ..

使用Django的聚合工具,我可以

Author.objects.values('country', 'name').annotate(average_rating=Avg('book__rating'))
获取
{name:XX,country:XX,average_rating:XX}
词典列表。使用普通的django api,不使用原始SQL,有没有一种方法可以创建像

[{country: XX, results: [{name: XX, average_rating: XX}..], ..}]

我认为django不会创造这样的东西。也许您需要对
结果执行for循环。或者你不知道如何构建这样的数据结构?我可以做到这一点,没有问题,只是想知道是否有我缺少的任何本地django解决方案:)我不认为django会创建这样的东西。也许您需要对
结果执行for循环。或者您不确定如何构建这样的数据结构?我可以做到这一点,没有问题,只是想知道是否有我缺少的任何本机django解决方案:)