Я пытаюсь заставить работать следующее представление с return JsonResponse()
в конце правильно:
def get_data(request):
full_data = Fund.objects.all()
data = {
"test2": full_data.values('investment_strategy').annotate(sum=Sum('commitment')),
}
return JsonResponse(data)
Тем не менее, я получаю сообщение об ошибке «Объект типа QuerySet не сериализуем в JSON».Когда я помещаю вышеупомянутый набор запросов в представление с return render()
в конце:
def get_more_data(request):
full_data = Fund.objects.all()
data = {"test2": full_data.values('investment_strategy').annotate(sum=Sum('commitment'))}
return render (request, 'test.html', data)
, я получаю следующий результат: <QuerySet [{'investment_strategy': 'Buyout', 'sum': 29}, {'investment_strategy': 'Growth', 'sum': 13}, {'investment_strategy': 'Miscellaneous', 'sum': 14}, {'investment_strategy': 'Venture Capital', 'sum': 23}, {'investment_strategy': 'n/a', 'sum': 36}]>
Так что набор запросов работает нормально, я простоПонятия не имею, как вернуть данные в правильном формате Json (который мне нужно будет использовать data charts.js)
Я просмотрел ответы на похожие вопросы, такие как: TypeError: объект не является JSONСериализуем в DJango 1.8 Python 3.4 Выведите набор запросов Django как JSON и т. д., но не смог найти значимого решения для моей проблемы.
Любая помощь будет высоко ценится!