字段    字段构造方式
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

Serializer字段和选项相关推荐

  1. python怎么设置字段_Django Model中字段(field)的各种选项说明

    字段与选项 CharField() 字符字段 max_length = xxx or None # 必选项 blank = True 和 default = '' # 如果不是必填项,可以设置 uni ...

  2. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  3. Protocol Buffers 学习(6):文件 | 字段选项介绍

    .proto文件中的单独声明可以使用多个选项进行注释. 选项不会更改声明的整体含义,但可能会影响其在特定上下文中的处理方式. 可用选项的完整列表在google/protobuf/descriptor. ...

  4. 定义Serializer序列化器

    序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...

  5. Serializer序列化器使用

    定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializ ...

  6. 【序列化类Serializer】

    文章目录 序列化类Serializer的使用 序列化类常用字段和字段参数 选项参数 通用参数 字段参数针对性分类 通用参数 序列化类Serializer的使用 序列化和反序列化 序列化:把我们的数据, ...

  7. 定义Serializer

    1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer. 例如,我们已有了一 ...

  8. CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性

    我们写程序常用的就是获取字段的值,对于不同的字段类型,通过getValue() 获取到的值如下,这个表摘自SDK中的 Xrm.Page.data.entity attribute (client-si ...

  9. django数据模型字段和通用参数说明

    字段名 参数 意义 AutoField   一个能够根据可用ID自增的 IntegerField BooleanField   一个真/假(true/false)字段 CharField (max_l ...

最新文章

  1. Numpy 对象和字符串相互转换
  2. BZOJ4245 : [ONTAK2015]OR-XOR
  3. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...
  4. mysql 高并发加锁_Mysql高并发加锁事务处理
  5. spring+mybatis整合读取不了配置文件
  6. Python_items()方法【详解】——Python系列学习笔记
  7. load和pageshow的区别
  8. 【案例】ZigBee无线模块在城市智能照明上的应用
  9. 在AX4.0中使用C#脚本的实现
  10. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法
  11. jyoryo mysql_分类 Tools 下的文章
  12. NLP学习—24.Pre-trained Word Embedding—ELMO、GPT、Bert
  13. ACS 4.2安装图解
  14. 改变TMQQ2009版消息提示音
  15. java rgb8888转rgb565_Swift RGB888转RGB565
  16. 计算机软件 如何评正高职称,正高职称评审条件
  17. 组件分享之后端组件——用Go编写的IMAP4rev1库go-imap
  18. Java中boolean类型占几个字节,你知道吗?
  19. find missing conjunction, why?
  20. rk3288 android6,RK3288 的 Android 7.1.2 来了!

热门文章

  1. VMware 下Linux无法上网 新增支持WIFI方式 无线连接
  2. STM32——SPI接口
  3. 51单片机——DS18B20
  4. python判断对象是否实例化_Python判断对象是否相等及eq函数的讲解
  5. html分类代码查询,html标签元素分类(示例代码)
  6. bcp 不能调用where 子句_MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
  7. 【Pytorch神经网络实战案例】09 使用卷积提取图片的轮廓信息(手动模拟Sobel算子)
  8. Express与传统Web应用(服务端渲染、art-template模板引擎、配置静态资源托管)
  9. LeetCode 320. 列举单词的全部缩写(回溯/位运算)
  10. [Kaggle] Housing Prices 房价预测