笔记:Serializer序列化器
1,序列化器的作用:
DRF框架是基于Django框架的.而DRF Serializer序列化器可以实现接口开发的高度复用.
- 1,进行数据的校验
- 2,对数据对象进行转换
1,定义Serializer
Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer
注意:serializer不是只能为数据库模型类定义,也可以为非数据库模型类的数据定义。serializer是独立于数据库之外的存在
字段与选项
常用字段有:BooleanField CharField IntegerField …
选项参数:max_length min_lenght max_value …
通用参数:read_only write_only required default allow_null validators error_messages label help_text
创建Serializer对象
定义好Serializer类后,就可以创建Serializer对象了
Serializer(instance=None, data=empty, **kwarg)
2,序列化的使用
先查询出一个图书对象
book = BookInfo.objects.get(id=2)
构造序列化器对象
serializer = BookInfoSerializer(book)
获取序列化数据
通