Как получить значение json-поля в django views.py

[views.py]

from_date = request.GET.get('from_date')
to_date = request.GET.get('to_date')
histories = History.objects.filter(content__icontains='teacher', date__gte=from_date, date__lte=to_date).order_by('date')
for h in histories:
    histories = History.objects.annotate(teacher=json.loads(h.summary)).values('study_name', 'teacher', 'date')

Я пытаюсь вывести поля 'study_name', 'summary' и 'date' модели History, которые удовлетворяют периоду, заданному в Django views.py . Поле summary использует json.loads в качестве типа json, но возникает следующая ошибка.

QuerySet.annotate() получил невыражение(я): {'field_summary': {'recruiting': 'None -> Yes', 'teacher': 'None -> Halen', 'subject': 'None -> 'science'}, 'file_summary': {}}.

Как получить значение учителя для field_summary?

Вы можете попробовать следующее:

import json
teacher_value = json.load(histories.teacher)
Вернуться на верх