Как группировать аннотации авторских книг по видам? - PullRequest
0 голосов
/ 01 апреля 2019

Я играю с книгой / автором документации django.

Есть ли способ получить книги от автора, сгруппированные по видам в массиве agg? (pgsql)

Следующий запрос правильный, но мне нужна информация из таблицы авторов. Books.objects.values('kind').annotate(rating_min=Min('rating'),.. Etc.

Могу ли я получить рейтинг книг авторов, сгруппированный по видам?

Author.objects.values('book__kind'). annotate(rating_min=Min('book__rating'))

Author.objects.annotate(rated_books=ArrayAgg('book'),...? 

Ожидается что-то вроде

author.rated_books =[
    {'kind': 'fantasy', 'rating_min' : 2,
'rating_max' : 5, 'total' : 6},
]

Есть идеи объединить оба?

...