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返回一个包含被选择的值的集合。

猜你喜欢

转载自blog.csdn.net/weixin_41068851/article/details/81808362