序列化过程
- 
DRF配置
- 安装依赖包
pip install djangorestframework- 注册应用
rest_frame
- 序列化器基本使用
- 应用下定义序列化器
serializer.py
- 定义序列化器字段[字段類型參照模型類字段類型]
- 调用序列化器[見下面步驟]
- 查询出一个数据对象
book = BookInfo.objects.get(pk=id)- 构建序列化器
ser = BookSerializer(book)- 获取序列化器
data = ser.data- 如果序列化器是包含多条数据,可以通过
many = True参数补充说明ser = Bookserializer(books, many=True)
- 关联对象嵌套序列化
PrimaryKeyRelatedField
- 返回:关联对象的id值
read_only = True表示 只参与序列化过程,不参与反序列化过程
many = True表示 返回的是多个数据
StringRelatedField
- 返回:被关联对象模型类的字符串表示方式(即str方法的返回值)
使用关联对象的序列化器
- 需要先定义出
使用对象的序列化器- 返回值:为关联对象序列化器定义的字段
- 注意: 避免序列化器嵌套