IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django RESTFramework 序列化字段类型和参数表 -> 正文阅读

[Python知识库]Django RESTFramework 序列化字段类型和参数表

常用字段类型

字段字段构造方式
BooleanFieldBooleanField()
NullBooleanFieldNullBooleanField()
CharFieldCharField(max_length=None,min_length=None,allow_blank=False,trim_whitespace=True)
EmailFieldEmailField(max_length=None,min_length=None,allow_blank=False)
RegexFieldRegexField(regex,max_length=None,min_length=None,allow_blank=False)
SlugFieldSlugField(max_length=50,,min_length=None,allow_blank=False)?
URLFieldURLField(max_length=None,min_length=None,allow_blank=False)
UUIDFieldUUIDField(format='hex_verbose')
IPAddressFieldIPAddressField(protocol='both',unpack_ipv4=False,**options)
IntegerFieldIntegerField(max_length=None,min_length=None)
FloatFieldFloatField(max_length=None,min_length=None)
DecimalField

DecimalField(max_digits,decinal_places,coerce_to_string=None,max_length=None,min_length=None)

max_digits:最多位数; decinal_places:小数点位置

DateTimeFieldDateTimeField(format=api_settings.DATETIME_FORMAT,input_formats=None)
DateFieldDateField(format=api_settings.DATETIME_FORMAT,input_formats=None)
TimeFieldTimeField(format=api_settings.DATETIME_FORMAT,input_formats=None)
DurationFieldDurationField() ChoiceField ChoiceField(choices)? choices与Django的用法相同
MultipleChoiceFieldMultipleChoiceField(choices)
FileFieldFileField(max_length=None,allow_empty_file=False,use_url=UPLOADED_FILES_URL)
ImageFieldImageField(max_length=None,allow_empty_file=False,use_url=UPLOADED_FILES_URL)
ListFieldListField(child=,max_length=None,min_length=None) DictField DictField(child=)

选项参数

参数名称作用
max_length最大长度
min_length最小长度
allow_blank是否允许为空
trim_whitespace是否截断空白字符
max_value最大值
min_value最大值

通用参数

参数名称说明
read_only表明该字段仅用于序列化输出,默认为False
write_only表明该字段仅用于反序列化输入,默认为False
required表明该字段在反序列化时必须输入,默认为True
default反序列化时使用的默认值
allow_null表明该字段是否允许传入None,默认False
validators该字段使用的验证器
error_message包含错误编号与错误信息的字典
label用于HTML展示API页面时,显示的字段名称
help_text用于HTML展示API页面时,显示的字段帮助提示信息

示例:(seralizers.py)

from rest_framework import serializers

class Student2Serializer(serializers.Serializer):
    # 客户端字段 = serializers.字段类型(选项=选项值,)
    id = serializers.IntegerField(read_only=True)  # read_only=True,在客户端提交数据(反序列化阶段不会要求id字段)
    name = serializers.CharField(required=True)  # required=True,反序列化阶段必填
    sex = serializers.BooleanField(default=True)  # default=True,反序列化阶段,客户没有提交,则默认为True
    age = serializers.IntegerField(max_value=100,min_value=0)  # age在反序列化必须是0<=age<=100
    description = serializers.CharField(allow_null=True,allow_blank=True)  # 允许客户端不填写内容,或者值为""

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:17:51  更:2022-04-27 11:18:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:33:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码