序列化家族

序列化家族

"""
1、Serializer类:底层序列化类 - 了解类
    重点:单表序列化

2、ModelSerializer类:模型序列化类 - 核心类
    重点:多表序列化

3、ListSerializer类:群操作序列化类 - 辅助类
    重点:辅助完成单表多表群增群改操作
"""

Serializer序列化(了解)

视图类
"""
# 视图类序列化过程
# 1)ORM操作得到数据
# 2)将数据序列化成可以返回给前台的数据
# 3)返回数据给前台
"""
序列化类
"""
1)设置序列化字段,字段名与字段类型要与处理的model类属性名对应(只参与序列化的类型不需要设置条件)
2)model类中有的字段,但在序列化中没有对应字段,该类字段不参与序列化
3)自定义序列化字段(方法一),字段类型为SerializerMethodField(),值有 get_自定义字段名(self, model_obj) 方法提供,
        一般值都与参与序列化的model对象(model_obj)有关
"""

原文地址:https://www.cnblogs.com/jinhongquan/p/12120491.html

时间: 2024-11-02 17:33:08

序列化家族的相关文章

drf中的序列化家族

序列化家族:Serializer类;modelSerializer类和ListSerializer类 """1.Serializer类:底层序列化-了解的类 重点:单表序列化 2.modelSerializer类:模型序列化类-核心类 重点:多表序列化 3.ListSerializer类:群操作序列化类-辅助类 重点:辅助完成单表多表群增群改操作""" import sys # 标准输出流 sys.stdout.write('123\n') sy

drf的序列化器

三流 import sys #标准输出流 sys.stdout.write('123\n') sys.stdout.write('456\n') #标准输入流 res=sys.stdin.readline() print(res) #标准错误流:将括号内数据作为错误输出 sys.srderr.write('abc\n') sys.stderr.write('xyz\n) 注意:每个流之间为异步提交,流内为同步提交. JSON文件格式 JSON 值可以是: 数字(整数或浮点数) 字符串(在双引号中

序列化模块知识要点

目录 三流: 标准输入流: 标准输出流: 标准错误流: 序列化家族 1.serializer类:底层序列化类--了解 2.modelserializer类:模型序列化类--核心类 3.ListSerializer类:群操作序列化类--辅助类 models.py中注意事项: Serializer序列化(了解) drf序列化过程 视图类序列化过程: 视图类反序列化过程: 序列化总结 序列化:将程序直接使用的数据转化成可传输格式数据就叫序列化 序列化总结 反序列化总结 ModelSerializer类

DRF3序列化反序列化

序列化家族 Serializer序列化(了解) 视图类 Serializer反序列化(了解) 视图类 序列化类 ModelSerializer序列化与反序列化(重点) 视图类 序列化类 模型类 序列化家族 """ 1.Serializer类:底层序列化类 - 了解类 重点:单表序列化 2.ModelSerializer类:模型序列化类 - 核心类 重点:多表序列化 3.ListSerializer类:群操作序列化类 - 辅助类 重点:辅助完成单表多表群增群改操作 "

接口,序列化总结

周总结 接口 """ 1.概念:url + 请求方式 + 请求参数 + 响应结果 2.接口文档:采用某种方式某种平台(Yapi)将接口的四部分呈现成文档形式 3.restful规范: url:https://api.baidu.com/v1/books/?ordering=-price,id&limit=3 请求方式:get | post | put | patch | delete 响应: { 'status': 0, 'msg': 'ok', 'results':

DRF ---- 三流 Serializer(偏底层)

目录 三流:补充知识点 序列化家族 Serializer(偏底层) 1.instance 以及 data 参数 2. 序列化 自定义serializer 像 gender和 icon字段 序列化方法: 视图层 many 对象.data view.py 3.反序列化 自定义serializer validate_字段名 局部钩子 validate 全局钩子 补充 :validators 重写create方法 视图层 ser对象.is_valid() 参数: raise_exception=True

序列化组件三,视图函数家族

一.多表查询序列化类外键字段的覆盖 """ 1)在序列化类中自定义字段,名字与model类中属性名一致,就称之为覆盖操作 (覆盖的是属性的所有规则:extra_kwargs中指定的简易规则.model字段提供的默认规则.数据库唯一约束等哪些规则) 2)外键覆盖字段用PrimaryKeyRelatedField来实现,可以做到只读.只写.可读可写三种形式 只读:read_only=True 只写:queryset=关联表的queryset, write_only=True 可读

序列化类外键字段的覆盖,十大接口序列化总结,视图家族

序列化类外键字段的覆盖 """ 1)在序列化类中自定义字段,名字与model类中属性名一致,就称之为覆盖操作 (覆盖的是属性的所有规则:extra_kwargs中指定的简易规则.model字段提供的默认规则.数据库唯一约束等哪些规则) 2)外键覆盖字段用PrimaryKeyRelatedField来实现,可以做到只读.只写.可读可写三种形式 只读:read_only=True 只写:queryset=关联表的queryset, write_only=True 可读可写:que

drf序列化高级、自定义只读只写、序列化覆盖字段、二次封装Response、数据库查询优化(断关联)、十大接口、视图家族、自动补全图片链接

目录 自定义只读 自定义只写 序列化覆盖字段 二次封装Response 数据库关系分析 断外键关联关系 ORM操作外键关系 ORM四种关联关系 基表 序列化类其他配置(了解) 十大接口 BaseSerializer初始化方法 十大接口序列化总结 单查群查 单增群增 单删群删 单整体改/群整体改 单局部改/群局部改 群增群改配置 十大接口小结 字段提供就校验,不提供拉到 DjangoORM内置优化机制:一次最多查21条数据 models.py response.py serializers.py