DRF_2 序列化过程

序列化过程

  1. DRF 配置
  1. 安装依赖包 pip install djangorestframework
  2. 注册应用 rest_frame
  1. 序列化器基本使用
  1. 应用下定义序列化器 serializer.py
    1. 定义序列化器字段[字段類型參照模型類字段類型]
    2. 调用序列化器[見下面步驟]
  2. 查询出一个数据对象 book = BookInfo.objects.get(pk=id)
  3. 构建序列化器 ser = BookSerializer(book)
  4. 获取序列化器 data = ser.data
  5. 如果序列化器是包含多条数据,可以通过 many = True 参数补充说明 ser = Bookserializer(books, many=True)
  1. 关联对象嵌套序列化
  1. PrimaryKeyRelatedField
    • 返回:关联对象的id值
    • read_only = True 表示 只参与序列化过程,不参与反序列化过程
    • many = True 表示 返回的是多个数据
  2. StringRelatedField
    • 返回:被关联对象模型类的字符串表示方式(即str方法的返回值)
  3. 使用关联对象的序列化器
    • 需要先定义出 使用对象的序列化器
    • 返回值:为关联对象序列化器定义的字段
    • 注意: 避免序列化器嵌套
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。