Как загрузить сохраненные данные с помощью метода json.dumps в django
[models.py]
class History(models.Model):
user = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True)
study = models.ForeignKey(Study, on_delete=models.SET_NULL, blank=True)
summary = models.TextField(blank=True, null=True)
create_date = models.DateTimeField(auto_now_add=True)
[views.py]
def add_history(request):
history = History(user=request.user,
study=new_study,
summary=json.dumps({
'field_summary': field_summary,
'file_summary': file_summary
}))
history.save()
def chart(request):
histories = History.objects.filter(summary__icontains='teacher', create_date__gte='2022-01-01', create_date__lte='2022-04-10')\
.annotate(teacher=json.loads('summary')['field_summary']['teacher'])\
.values('study_name', 'teacher', 'create_date')
return render(request, 'chart.html', {'histories': histories})
[chart.html]
{% for h in histories %} {{ h.study_name }},{{ h.teacher }}, {{ h.create_date }} {% endfor %}
Ошибка: JSONDecodeError at /chart/ Expecting value: line 1 column 1 (char 0). Я хочу извлечь только значение учителя в поле summary. Однако в части аннотации возникает ошибка.