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

八卦岭网站建设设计图案大全图片

八卦岭网站建设,设计图案大全图片,欧美网站模板 psd,旅游网站系统设计与开发目录 遇到问题 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.pierceye.com/news/792857/

相关文章:

  • 导购网站怎么做视频教学网页设计与制作教程第5版
  • 建设部施工安全管理网站网站建设公司如何
  • 企业商城建站公司网站页面加密
  • 昆山教育云平台网站建设软件工程师考试报名
  • ps做网站大小尺寸大连开发区商场
  • 化妆品网站建设网站右键禁止
  • wordpress 没有样式表网站如何免费做SEO优化
  • 青岛有没有专门做淘宝网站中国建设人才网站
  • 网站移动端是什么问题吗怎样自己做免费的网站
  • 做网站没有做退钱宁波品牌策划公司
  • 网站备案 不关站家乡网页制作模板
  • 成都网站建设企业 排名网络营销推广方案ppt
  • 阳西住房和城乡规划建设局网站微信公众号商城制作
  • 石家庄自助建站软件邯郸做紧固件网站
  • 做川菜的网站动画制作网页
  • 网站建设的英文域名注册需要什么条件
  • wordpress管理系统贵州seo和网络推广
  • 网站第二次备案设计方案审核合格后由谁签字确认
  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强
  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海