在 Django 中使用 request.data 而不是序列化器类

我一直在我的一个视图中使用 request.data 而不是序列化器来获取 json 数据并对其进行处理,我的问题是这样可以,或者可以说使用 request.data 是“一个很好的做法”,或者我应该为此创建序列化器类看法?



HUWWW
浏览 97回答 1
1回答

红颜莎娜

首先使用序列化器的原因是将本机 python 数据类型转换为有效的 JSON,反之亦然。因此,序列化程序添加了一层验证,以确保此转换过程根据序列化程序定义正确运行。如果您决定在视图中省略序列化器,则您必须自己处理数据验证,并且最终实现了一个在实践中已经存在的功能,并且已经过“战斗测试”并由多个有成就的开发人员进行了工作。在某些情况下,您的视图中并不严格需要序列化器,例如,当您只是显示来自另一个源的数据并且只允许 GET 请求时,但每当您处理数据输入时,我都会认为不使用序列化器是不好的做法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python