type
status
date
slug
summary
tags
category
password
3:Django DRF 序列化器
目录
序列化与反序列化介绍
以前常用的三种序列化方式
DRF的序列化器三种类型
DRF序列化器关联表显示
改变序列化和反序列化行为
3.1:序列化与反序列化介绍
3.2:常用的列化方式:JSON
3.2:常用的序列化方式:Django内置Serializers模块
3.3:常用的序列化方式:Django内置的JsonResponse模块
3.4:DRF序列化器
3.5:序列化器:Serializer
3.6:序列化器参数
名称 | 作用 |
max_length | 最大长度,适用于字符串,列表,文件 |
min_length | 最小长度,适用于字符串,列表,文件 |
allow_blank | 是否允许为空 |
trim_whitespace | 是否截断空白字符 |
max_value | 最大值,适用于数值 |
min_value | 最小值,适用于数值 |
3.6.1:同用参数
名称 | 作用 |
read_only | 说明该字段仅用于序列化,默认为False,若为True,反序列化可以不传 |
write_only | 该字段仅用于反序列化,默认为False |
required | 该字段在反序列化时必须输入,默认为True |
default | 反序列化时使用的默认值 |
allow_null | 是否允许为Null,默认为False |
validators | 指定自定义验证器 |
error_message | 包含错误编号与错误信息的字典 |
3.6.2:扩展验证规则
3.6.3:自定义验证器
3.7:序列化器:ModelSerializer
3.7.1:Meta常用属性
名称 | 作用 |
fields | 显示所有或指定字段 |
exclude | 排除某个字段,元组格式,不能用fiedls同时用 |
read_only_fields | 只读字段,即只用于序列化,不支持修改 |
extra_kwargs | 添加或修改原有的字段参数,字典格式 |
depath | 根据关联的数据递归显示,一般是多表 |
3.7:HperModelSerializer
3.7.1:更改视图
3.7.2:更改URL
3.8:DRF序列化:多表显示
3.8.1:关联表数据显示
3.9:DRF序列化:SerializerMethodField
3.10:DRF序列化器:改变序列化和反序列化的行为
- 作者:Gitlayzer
- 链接:https://www.devops-engineer.com.cn/article/django_drf_notes_three
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。