Как загрузить сохраненные данные с помощью метода 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. Однако в части аннотации возникает ошибка.

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