我一直在我的一个视图中使用 request.data 而不是序列化器来获取 json 数据并对其进行处理,我的问题是这样可以,或者可以说使用 request.data 是“一个很好的做法”,或者我应该为此创建序列化器类看法?
1 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
红颜莎娜
TA贡献1842条经验 获得超12个赞
首先使用序列化器的原因是将本机 python 数据类型转换为有效的 JSON,反之亦然。因此,序列化程序添加了一层验证,以确保此转换过程根据序列化程序定义正确运行。
如果您决定在视图中省略序列化器,则您必须自己处理数据验证,并且最终实现了一个在实践中已经存在的功能,并且已经过“战斗测试”并由多个有成就的开发人员进行了工作。在某些情况下,您的视图中并不严格需要序列化器,例如,当您只是显示来自另一个源的数据并且只允许 GET 请求时,但每当您处理数据输入时,我都会认为不使用序列化器是不好的做法。
添加回答
举报
0/150
提交
取消