有时候我们会遇见下面这个问题
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)})