一、功能简述
1、序列化:通过序列化器把模型对象转为字典,再传入Response后输出json格式数据。
2、反序列化:把前端传入的数据从request中以字典的形式取出,再经过序列化器转为模型对象,转为模型对象的过程中可以进行数据校验。
二、简单实用流程
1、创建一个任意命名的py文件。
2、写一个类,继承serializers.Serializer,这个类就是序列化器。
3、在类中定义需要序列化的字段。
4、在视图中导入序列化器,生成序列化对象,把需要序列化的模型对象传入序列化对象中。
5、通过序列化对象.data可以得到模型对象转化后的字典。
6、通过JsonResponse或Response返回该字典。
三、序列化器的字段类型
1、布尔类型:BooleanField()。
2、可空布尔类型:NullBooleanField()。
3、字符类型:CharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)。
4、邮箱类型:EmailField(max_length=None, min_length=None, allow_blank=False)。
5、
原文:https://www.cnblogs.com/caoyu080202201/p/13260698.html