QuerySet类型的对象不是JSON可序列化的Django

问题描述 投票:0回答:2

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

def ajaxAgent(request):
    data = CommCenter.objects.values()
    responseData = { 'status': 'success', 'msg' : data}
    return JsonResponse(responseData)
python json django ajax
2个回答
1
投票

请找到here答案:

from django.http import JsonResponse

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

0
投票

您将需要编写模型序列化程序,以将对象的值序列化为JSON,当您使用Django ORM提取对象时,这些JSON将作为列表返回给您。检查此链接以获取更多详细信息ModelSerializer

© www.soinside.com 2019 - 2024. All rights reserved.