Преобразовать аннотированный вывод Django - PullRequest
0 голосов
/ 23 апреля 2019

В моем заявлении есть следующая аннотация:

TestQuestion.objects.filter(test__owner=self.user, test__complete=True).values('question__concept__name', 'chosen_answer__is_correct').annotate(dcount=Count('question__concept__name'))

, который возвращает вывод в формате JSON следующим образом:

"concept_questions_completed": [
        {
            "question__concept__name": "Math",
            "chosen_answer__is_correct": false,
            "dcount": 8
        },
        {
            "question__concept__name": "Math",
            "chosen_answer__is_correct": true,
            "dcount": 9
        },
.....
    ]

Однако, интересно, есть ли способ преобразовать выходные данные, чтобы потом было легче работать. Так что это будет выглядеть примерно так:

"concept_questions_completed": [
     "Math": 
        {
            true:
            { 
                "dcount": 9
            },
            false:
             { 
                "dcount": 8
            }
        },
        ...
    ]
...