Объект типа QuerySet не является JSON-сериализуемым Django - PullRequest
0 голосов
/ 07 ноября 2019

Когда я пытаюсь отправить значения в JsonResponse, возникает ошибка (объект типа QuerySet не поддерживает сериализацию в формате JSON)

def ajaxAgent(request):
    data = CommCenter.objects.values()
    responseData = { 'status': 'success', 'msg' : data}
    return JsonResponse(responseData)

Ответы [ 2 ]

1 голос
/ 07 ноября 2019

Пожалуйста, найдите здесь ответ:

from django.http import JsonResponse

def some_view(request):
    data = list(SomeModel.objects.values())
    return JsonResponse(data, safe=False)  # or JsonResponse({'data': data})
0 голосов
/ 07 ноября 2019

Вам нужно написать сериализатор модели, чтобы сериализовать значения объектов в JSON, которые возвращаются вам в виде списка, когда вы выбираете объекты с помощью Django ORM. Проверьте эту ссылку для более подробной информации ModelSerializer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...