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)})
原文地址:https://www.cnblogs.com/a438842265/p/12574649.html