Serializer字段和选项

字段    字段构造方式
BooleanField    BooleanField()
NullBooleanField    NullBooleanField()
CharField    CharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)
EmailField    EmailField(max_length=None, min_length=None, allow_blank=False)
RegexField    RegexField(regex, max_length=None, min_length=None, allow_blank=False)
SlugField    SlugField(maxlength=50, min_length=None, allow_blank=False) 正则字段,验证正则模式 [a-zA-Z0-9-]+
URLField    URLField(max_length=200, min_length=None, allow_blank=False)
UUIDField    UUIDField(format='hex_verbose') format: 1)'hex_verbose'"5ce0e9a5-5ffa-654b-cee0-1238041fb31a" 2'hex'"5ce0e9a55ffa654bcee01238041fb31a" 3'int'- 如:"123456789012312313134124512351145145114" 4'urn'如:"urn:uuid:5ce0e9a5-5ffa-654b-cee0-1238041fb31a"
IPAddressField    IPAddressField(protocol='both', unpack_ipv4=False, **options)
IntegerField    IntegerField(max_value=None, min_value=None)
FloatField    FloatField(max_value=None, min_value=None)
DecimalField    DecimalField(max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None) max_digits: 最多位数 decimal_palces: 小数点位置
DateTimeField    DateTimeField(format=api_settings.DATETIME_FORMAT, input_formats=None)
DateField    DateField(format=api_settings.DATE_FORMAT, input_formats=None)
TimeField    TimeField(format=api_settings.TIME_FORMAT, input_formats=None)
DurationField    DurationField()
ChoiceField    ChoiceField(choices) choices与Django的用法相同
MultipleChoiceField    MultipleChoiceField(choices)
FileField    FileField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)
ImageField    ImageField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)
ListField    ListField(child=, min_length=None, max_length=None)
DictField    DictField(child=)
选项参数:参数名称    作用
max_length    最大长度
min_lenght    最小长度
allow_blank    是否允许为空
trim_whitespace    是否截断空白字符
max_value    最大值
min_value    最小值
通用参数:
参数名称    说明
read_only    表明该字段仅用于序列化输出,默认False
write_only    表明该字段仅用于反序列化输入,默认False
required    表明该字段在反序列化时必须输入,默认True
default    反序列化时使用的默认值
allow_null    表明该字段是否允许传入None,默认False
validators    该字段使用的验证器
error_messages    包含错误编号与错误信息的字典
label    用于HTML展示API页面时,显示的字段名称
help_text    用于HTML展示API页面时,显示的字段帮助提示信息

 

转载于:https://www.cnblogs.com/liangliangzz/p/10606785.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聚类算法 K-Means 简介与入门

K-Means 算法是最简单的一种聚类算法,属于无监督学习算法。 聚类和分类最大的不同在于:分类的目标是事先已知的,而聚类则不一样,聚类事先不知道目标变量是什么,类别没有像分类那样被预先定义出来。 假设我们的样本是 …

聚焦五大领域:浙江大学发布《重大领域交叉前沿方向2021》报告

来源:浙江大学以智能化为特征的第四次工业革命已经全面开启,会聚技术的不断涌现,正引领各领域创新突破性跃迁。学科交叉是这场变革的核心驱动力,主要表现为信息、生命、物质三大学科板块间的深度融合,最终将推动人类生…

分类算法支持向量机(SVM) 简介与入门

在二维平面上,把两类数据分开需要一条直线。到了3微空间,要把两类数据分开,就需要一个平面。把上述分类机制扩展到基本情形,在高维空间里,把两类数据分开,则需要一个超平面。直线和平面是超平面在2维和3维空…

Java Socket NIO

服务端: public class NIOServer {private static final String HOST "localhost";private static final int PORT 10086;public static void main(String[] args) {ServerSocketChannel serverSocketChannel null;ServerSocket serverSocket null;Se…

主宰这个世界的10大算法

来源:算法与数学之美什么是算法?简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。(来源:homas H. Cormen, Chales E. Leiserson 《算法导论第3版》)可以这样理解&a…

关联规则分析 Apriori 算法 简介与入门

关联规则的几个概念: 关联规则是形如 X -> Y 的蕴含式,表示通过 X 可以推导出 Y,X称为关联规则的左部(Left Hand Side,LHS),Y 称为关联规则的右部(Right Hand Side,R…

OO第一单元总结__多项式求导问题

作业一、含幂函数的简单多项式的求导 (1)基于度量的程序结构分析 1. 统计信息图: 2. 结构信息图: 3. 复杂度分析 基本复杂度(Essential Complexity (ev(G))、模块设计复杂度(Module Design Complexity (iv(…

流式处理和批处理的区别

流式处理(Stream Processing) 是针对 批处理(Batch Processing)来讲的,即它们是两种截然不同的数据处理模式,具有不同的特点,适用于不同的应用场合。不能简单地认为其中一种数据处理模式优于另一…

Go语言中的`sync`包同步原语

通过sync包掌握Go语言的并发 并发是现代软件开发的基本方面,而Go(也称为Golang)为并发编程提供了一套强大的工具。在Go中用于管理并发的基本包之一是sync包。在本文中,我们将概述sync包,并深入探讨其最关键的同步原语…

linux 安装svn客户端

安装命令:yum install -y subversion 客户端使用命令: svn help 帮助命令 svn checkout --help 子帮助命令 转载于:https://www.cnblogs.com/wesky/p/10607649.html

AdaBoost 算法 入门

AdaBoost 是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器,即弱分类器,然后把这些弱分类器集合起来,构造一个更强的最终分类器。算法的适应性在于前一个基本分类器分错的样本会得到加强,加权后的全体样本…

流数据模型

流数据模型和传统的关系模型(Relational Model)有几个重要的区别: (1) 数据流的数据元素持续到达 (2) 流数据处理系统不能控制数据元素到达的顺序 (3) 数据流有可能是无限…

第一单元总结

一、作业分析 第一次作业 与后两次作业相比,第一次作业非常简单,仅要求对由常数项和幂函数组成的多项式求导。但由于缺少面向对象编程经验,我在这次作业中栽了不少跟头。 (1)度量分析 在第一次作业中,我还没…

牛客16437 买铅笔

题目描述 P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起见,P老师决定只买同一种包装的铅笔。 商店不允许将铅笔的包装拆开&#xff0…

牛客16426 玩具谜题

题目描述 南有一套可爱的玩具小人,它们各有不同的职业。 有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外,如下图: 这时 singer 告诉小南一个谜…

ubuntu 更新软件源

ubuntu 更新软件源 问题:正在等待packagekitd退出 解决办法:systemctl stop packagekit 或者 systemctl disable packagekit转载于:https://www.cnblogs.com/xpylovely/p/10611394.html

牛客16438 回文日期

date1 input() date2 input()""" 判断是否是闰年 """ def isLeap(year):if (year%4 0 and year%100 ! 0) or (year%400 0):return 1else:return 0""" 判断是否是回文数 """ def isPalindrome(year):for i in …

Codeforces 1139F Dish Shopping 树状数组套平衡树 || 平衡树

Dish Shopping 将每个物品拆成p 和 s 再加上人排序。 然后问题就变成了, 对于一个线段(L - R), 问有多少个(li, ri)满足 L > li && R > ri, 这个东西可以直接树状数组套平衡树维护。 但是这个题目有个特殊性,因为排…

牛客16494 生活大爆炸版石头剪刀布

题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,…

codeforces 1073E

题解: 考虑数位DP,状压出现过的数字集合S,f ( l , x , S , pz , lim )表示到第 l 位,数字为x, 数字集合为S ,是否为前导0,是否贴上界 然后同时定义g为该状态下的数字和,利用 10^(l-1) * f(l , x…