首页 > 解决方案 > TypeError : 函数类型的对象不是 JSON 可序列化的

问题描述

我在views.py中定义了以下代码我得到了TypeError:Object of type function is not JSON serializable

图书馆:

from django.db.models.query import QuerySet
from django.shortcuts import render
from django.http import HttpResponse , Http404 , JsonResponse
import json 
from json import JSONEncoder
from FeedPost.models import trill

def home(request, *args, **kwargs):
    return render(request, "feed.html", context={}, status=200)

发生错误的地方

def trills_list_view(request, *args , **kwargs):
    qs = trill.objects.all()
    trills_list = [{"id": x.id, "name": x.name} for x in qs]
    data = {
             "response": trill_list
           }
    return JsonResponse(data)


def trill_list(request, trill_id, *args, **kwargs):
  
    data = {
             "id" : trill_id,
           }
    status = 200
    try:
        obj = trill.objects.get(id=trill_id)
        data['name'] =obj.name
    except:
        data['message'] = "Not found"
        status = 404
     
    return JsonResponse(data, status=status)
    

标签: pythondjangodjango-views

解决方案


推荐阅读