【1120 | Day63】什么是序列化器?序列化器的作用?
一、什么是序列化器?
“ Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into
JSON
,XML
or other content types. Serializers also provide deserialization, allowing parsed data to be converted back into complex types, after first validating the incoming data. ”
这是Django REST framework官网上对Serializer的介绍,转译为中文大致意思为:
“ 序列化器允许将复杂数据(如查询集和模型实例)转换为原生Python数据类型,然后可以轻松地将其呈现为JSON、XML或其他内容类型。序列化器还提供反序列化,允许在首先验证传入的数据之后,将解析后的数据转换回复杂类型。 ”
简而言之,关键词:序列化
,反序列化
。
二、序列化器的作用
REST框架中的序列化器的工作方式与Django 的Form
和ModelForm
类非常相似。
我们提供了一个Serializer
类,该类为您提供了一种强大的通用方法来控制响应的输出,还ModelSerializer
提供了一个类,该类为创建用于处理模型实例和查询集的序列化器提供了有用的快捷方式。