django restful serializer fields 学习总结 二、

数字字段

IntegerField:

int 字段,可选属性:max_value = None,min_length = None,

FloatField:

float 字段,可选属性同上

DecimalField:

十进制表示形式,对应于Python的decimal实例,可选属性:max_digits,数字中允许的最大位数(整数和小数的和,不算小数点),可以是None,或者大于等于整数decimal_places。decimal_places:与数字一起存储的小数位数。max_value和min_value同上。coerce_to_string:if True 代表返回字符串值,if False 返回Decimal实例。

日期和时间字段

DateTimeField:

属性:format:表示输出格式的字符串,如果不设置是有默认值的,特殊性况下也可以设置为None。input_formats:用来解析日期的输入格式的字符串列表,如果未设置也是有默认值的。auto_now 和 auto_now_add:分别代表更新的时候更改时间,和创建的时候创建时间,其他时候不可更改,手动也不行,使用这两个属性的默认就是read_only = True。

DateField:

format和input_format同上

TimeField:

format 和 input_format 同上

DurationField:

持续时间表示,这种字段的validated_data会有一个datetime.timedelta实例,表示为一个字符串格式

选择字段:

ChoiceField:

ChoiceField(choices = ):字段属性:choices 值是一个(key,display_name)的元祖或者列表,allow_blank(应该是字符串选择的首选(allow_null 应该是首选数字或者非字符串的首选),强烈建议两者最好不要同时用),html_cutoff:如果设置了这个属性,这将是HTML的选择下拉列表显示的最大选则数。html_cutoff_text:HTML选择下拉列表中截断的最大项目数。

MultipleChoiceField:

可以接受0个、1个或者多个值,选则来自于一个有限的choices集合,方法to_internal_value返回一个包含被选择的值的集合。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值