python - 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)
解决方案
推荐阅读
- python - 在 python 中求解 ODE
- azure - Azure DevOps 使用变量作为部署阶段之间的条件
- r - R Shiny-尝试下载已处理的数据框
- javascript - Vue3 v-model绑定嵌套数据属性与括号访问失败
- node.js - 如何在 Heroku 上使用 typescript 部署 Node.js / Express 应用程序?
- pyomo - 如何在 Pyomo 中使用 z3 Sat Solver
- c++ - C ++为什么模板类解决未定义的类错误
- wordpress - Gravity Forms - 访问在简码中定义的字段
- python - 具有阈值关联相关性的凝聚层次聚类
- svelte - 在没有服务器的情况下从 file:// 运行 sveltekit 应用程序