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格式并返回。