为什么要使用序列化器?
我们在后端视图中操作的最多的就是:
- 将前端传递的json或xml数据先转换成python中字典的形式;
- 操作数据库,查询数据对象,获取数据对象的字典数据;
- 将字典转化成前端需要的数据类型(json或xml,后面都拿json来做说明)
都需要经过这样的转换:json → dict → obj → dict → json
而当我们使用序列化器后:
- 将请求的数据(如json格式)转换成python中字典形式;由序列化完成(反序列化)
- 操作数据库,查询数据对象;
- 将数据对象转换为响应的数据。由序列化完成(序列化)
序列化器除了能够进行数据对象的转换之外,还可以帮助我们对前端传过来的数据进行校验;
这是使用序列化器的两大作用:
- 进行数据的校验
- 对数据对象进行转换
具体的演示代码后面有时间再补上