请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

serializers如何json.loads某一个字段展示?

在爬虫中,常常遇到这样的数据,抓到的数据中,其中一个数据是字典类型
图片描述
如果这个时候,我们通过json.dumps将其存入mysql
图片描述
得到的数据库字段如下:
图片描述
这个时候,放在drf中,
图片描述
最终,我们得到的展示效果是:
图片描述

我的问题是:如果使用drf,怎样能够先对info这个字段进行json.loads,然后再在drf中展示,最终就像原始网站字典嵌套字典一样,我应该怎样重写serializers.ModelSerializer?




--------------------我是分割线-------------------------

图片描述
图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

bobby 2018-10-19 17:14:48

drf中有 https://www.django-rest-framework.org/api-guide/fields/#jsonfield这个字段可以直接取出来像json一样

0 回复 有任何疑惑可以回复我~
  • 提问者 FZWYGX #1
    老师能不能演示一下代码,才入行不久,英文我看到不是很懂
    回复 有任何疑惑可以回复我~ 2018-10-19 17:19:28
  • 提问者 FZWYGX #2
    老师,那个我最外面还是一个列表,里面才是字典,我把图片贴在了以前问题的下面,那个ListField看得不是很懂,您能不能再帮忙看看,演示一下代码
    回复 有任何疑惑可以回复我~ 2018-10-19 17:32:47
  • bobby 回复 提问者 FZWYGX #3
    这里有jsonfield 你直接在model设计的时候将这个字段改为jsonfiled试试, jsonfiled实际上保存在数据库中是字符串,这是取出数据后会主动序列化成json而已,所以你直接在model始终改成这个字段就行了 其他不用修改
    回复 有任何疑惑可以回复我~ 2018-10-19 18:20:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信