Django Annotate с одной моделью и включение "аннотированных" записей в набор запросов
Я довольно новичок в Django и разобрался с "базовой" функцией annotate, но я хотел бы включить записи из аннотированных значений. Например,
qs = People.objects.values('status').annotate(total=Count('id'),totalScore=Sum('score'),averageAge=Avg('age'))
Я хотел бы включить в результат суммированные записи, в данном случае отдельных людей, следующим образом...
[
{'status': 'One',
'total': 2,
'totalScore': 150,
'averageAge': 36,
'people': [
{
'id': 1,
'status': 'One',
'name': 'Jim',
'score': 80,
'age': 40
},
{
'id': 5,
'status': 'One',
'name': 'Jill',
'score': 70,
'age': 32
}
]},
{'status': 'Two',
'total': 1,
'totalScore': 85,
'averageAge': 42,
'people': [
{
'id': 3,
'status': 'Two',
'name': 'Jack',
'score': 85,
'age': 42
}
]
},...
Спасибо за любую помощь.