为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

首先使用序列化器的原因是将本机 python 数据类型转换为有效的 JSON,反之亦然。因此,序列化程序添加了一层验证,以确保此转换过程根据序列化程序定义正确运行。

如果您决定在视图中省略序列化器,则您必须自己处理数据验证,并且最终实现了一个在实践中已经存在的功能,并且已经过“战斗测试”并由多个有成就的开发人员进行了工作。在某些情况下,您的视图中并不严格需要序列化器,例如,当您只是显示来自另一个源的数据并且只允许 GET 请求时,但每当您处理数据输入时,我都会认为不使用序列化器是不好的做法。


查看完整回答
反对 回复 2023-07-27
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信