当我尝试在JsonResponse中发送值时,错误即将到来(类型QuerySet的对象不是JSON可序列化的)
def ajaxAgent(request):
data = CommCenter.objects.values()
responseData = { 'status': 'success','msg' : data}
return JsonResponse(responseData)
当我尝试在JsonResponse中发送值时,错误即将到来(类型QuerySet的对象不是JSON可序列化的)
def ajaxAgent(request):
data = CommCenter.objects.values()
responseData = { 'status': 'success','msg' : data}
return JsonResponse(responseData)
请找到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)