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

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

def ajaxAgent(request):
    data = CommCenter.objects.values()
    responseData = { 'status': 'success','msg' : data}
    return JsonResponse(responseData)
wocaonimalegeshidanz 回答:QuerySet类型的对象不是JSON可序列化的Django

请找到here答案:

from django.http import JsonResponse

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

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

,

对我有用的是使用values_list()并使用list转换为列表

def ajaxAgent(request):
    data = CommCenter.objects.filter().values_list()
    responseData = { 'status': 'success','msg' : list(data)}
    return JsonResponse(responseData)
本文链接:https://www.f2er.com/3144802.html

大家都在问