当前位置: 首页 > news >正文

濮阳房产网站建设网站建设实训建议

濮阳房产网站建设,网站建设实训建议,网站顶部下拉广告代码,最新新闻热点事件摘抄2022年5月目录 遇到问题 Django返回json结构报文 不可行方式python json 可行方式JsonResponseQuerySet.values()。 python的两个web框架#xff0c;flask和django#xff0c;两者都具有view 模板的章节#xff0c;但是当前开发一个应用#xff0c;大部分采用前后端分离的合作方式。… 目录 遇到问题 Django返回json结构报文 不可行方式python json 可行方式JsonResponseQuerySet.values()。 python的两个web框架flask和django两者都具有view 模板的章节但是当前开发一个应用大部分采用前后端分离的合作方式。因此必然面对的一个事情就是接口返回json格式的数据报文。本文就是针对这个事情进行了阐述遵从了从问题产生到方案选择的过程。 遇到问题 如下为使用Django的序列化器得到的json格式数据可以很明显的发现这个格式和理想的fieldName:fieldData形式存在较大的差异。 serializers.serialize(json, instance)[{model: polls.question,pk: 1,fields: {question_text: xxxxxxxxxxx?,pub_date: 2023-07-25T07:05:08Z} }, {model: polls.question,pk: 2,fields: {question_text: 啊啊啊啊啊,pub_date: 2023-07-27T02:00:59Z} }]Django返回json结构报文 通过这个问题引出了本文要做的事情在Django接口中如何将数据模型实例转换为常规的json格式并返回。 不可行方式python json dumps会出现序列化异常Object of type xxxxx is not JSON serializable。 可行方式JsonResponseQuerySet.values()。 values()返回由一系列字典实例构成的QuerySet。下面对比下使用和不使用values()得到的QuerySet有什么区别。 # 由模型对象构成.Blog.objects.filter(name__startswithBeatles) QuerySet [Blog: Beatles Blog]# 由字典构成.Blog.objects.filter(name__startswithBeatles).values() QuerySet [{id: 1, name: Beatles Blog, tagline: All the latest Beatles news.}]JsonResponse作为HttpResponse的子类对返回数据进行json编码。 接下来是简单代码样例 定义一个APIResult class class APIResult(dict):def __init__(self, data):self[code] 200if isinstance(data, dict):print(data is dict)self[data] dataelif isinstance(data, list):print(data is list)self[data] dataelse:print(data is not dict or list)self[data] list(data)返回模型实例列表 def question_list(request):query_set Question.objects.all()[:5]result APIResult(dataquery_set.values())return JsonResponse(result, safeFalse){code: 200,data: [{id: 1,question_text: xxxxxxxxxxx?,pub_date: 2023-07-25T07:05:08Z}, {id: 2,question_text: \u554a\u554a\u554a\u554a\u554a,pub_date: 2023-07-27T02:00:59Z}] }返回具体实例 def question_detail(request, question_id):try:query_set Question.objects.filter(pkquestion_id)except Question.DoesNotExist:raise Http404(No question) result APIResult(dataquery_set.values()[0])return JsonResponse(result){code: 200,data: {id: 1,question_text: xxxxxxxxxxx?,pub_date: 2023-07-25T07:05:08Z} }如果你对返回哪些字段有要求可以向values()传入具体字段名如values(id)。 {code: 200, data: [{id: 1}, {id: 2}]}
http://www.w-s-a.com/news/486631/

相关文章:

  • 怎样申请做p2p融资网站页面设计时最好使用一种颜色
  • 一般做网站上传的图片大小网站软件设计
  • 用来网站备案注册什么公司好wordpress怎么搜索中文主题
  • 网站开发 打标签深圳软件公司排名
  • 邯郸的网站建设电子网站怎么做的
  • 中国企业信用网四川游戏seo整站优化
  • 下载站推广wordpress扩展字段
  • 网站建设这个工作怎么样免费电子版个人简历模板
  • 移动网站设计与制作网站开发接私活
  • 视频制作素材网站wordpress mysql 被删
  • 静态网站 模板公司一般都用什么邮箱
  • 做网站效果图是用ps还是ai泰安人才网最新招聘信息2022年
  • 免费建站网站一级大录像不卡在线看网页郑州网站关键
  • 做网站 然后百度推广哈尔滨建筑网
  • 章丘营销型网站建设网站测评必须做
  • 营销者网站怎么把网站黑了
  • 律师事务所手机网站校园网站设计
  • 网站案例展示分类网站响应速度优化
  • 风景网站的制作网站ip地址查询域名
  • 怎样看网站是谁做的马鞍山什么房产网站做的好
  • 西安推荐企业网站制作平台软装设计方案ppt
  • 网站静态页模板专业网站设计开发公司
  • 手机免费在线搭建网站短网址生成防红
  • 天津网站设计网站制作如何新建wordpress
  • 山东省建设备案网站审批国际新闻最新消息10条简短
  • 成都市建设网扬尘监控网站短域名转换
  • 怎么做手机网站潍坊建设银行网站
  • 做网站分什么软件品牌设计培训
  • 太原网站设计排名设计本装修效果图
  • 网站个人中心模板石家庄网站系统开发