Django DRF Notes(第三章)
00 分钟
2024-4-29
2024-11-15
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

notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image

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
包含错误编号与错误信息的字典
notion image
notion image

3.6.2:扩展验证规则

notion image
notion image

3.6.3:自定义验证器

notion image

3.7:序列化器:ModelSerializer

3.7.1:Meta常用属性

名称
作用
fields
显示所有或指定字段
exclude
排除某个字段,元组格式,不能用fiedls同时用
read_only_fields
只读字段,即只用于序列化,不支持修改
extra_kwargs
添加或修改原有的字段参数,字典格式
depath
根据关联的数据递归显示,一般是多表
notion image
notion image

3.7:HperModelSerializer

3.7.1:更改视图

3.7.2:更改URL

notion image

3.8:DRF序列化:多表显示

notion image

3.8.1:关联表数据显示

notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image

3.9:DRF序列化:SerializerMethodField

notion image

3.10:DRF序列化器:改变序列化和反序列化的行为

notion image
notion image
notion image
notion image
上一篇
Django DRF Notes(第四章)
下一篇
Django DRF Notes(第二章)