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
        }
        ]
},...

Спасибо за любую помощь.

Вернуться на верх