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