TypeError: Object of type 'QuerySet' is not JSON serializable


有时候我们会遇见下面这个问题

TypeError: Object of type 'QuerySet' is not JSON serializable

原因是

def wiki_catalog(request, project_id):
    # 获取当前项目所有的目录: data = QuerySet类型
    data = models.Wiki.objects.filter(project=request.tracer.project).values_list("id", 'title', 'parent_id')
  # JsonResponse在内部会调用json.dumps但是一个queryset是不能不序列化的 我们简单的做法就是将queryset转化成list
    return JsonResponse({'status': True, 'data': data})


  return JsonResponse({'status': True, 'data': list(data)})

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM