首页 > 解决方案 > QuerySet 类型的对象不是 JSON 可序列化的 Django

问题描述

当我尝试在 JsonResponse 中发送值时,错误来了(QuerySet 类型的对象不是 JSON 可序列化的)

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

标签: pythonjsondjangoajax

解决方案


请在这里找到答案:

from django.http import JsonResponse

def some_view(request):
    data = list(SomeModel.objects.values())
    return JsonResponse(data, safe=False)  # or JsonResponse({'data': data})

推荐阅读