序列化过程
-
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方法的返回值)
使用关联对象的序列化器
- 需要先定义出
使用对象的序列化器
- 返回值:为关联对象序列化器定义的字段
- 注意: 避免序列化器嵌套