serializer_field

核心参数

read_only=False
write_only=False
required=True
allow_null=False
default 使用了该字段则意味required=False 不可与required同用
source
validators
error_messages

html

label
help_text
initial
style

字段类型

BooleanFiled

不支持allow_null

TRUE_VALUES = {
    't', 'T',
    'y', 'Y', 'yes', 'YES',
    'true', 'True', 'TRUE',
    'on', 'On', 'ON',
    '1', 1,
    True
}
FALSE_VALUES = {
    'f', 'F',
    'n', 'N', 'no', 'NO',
    'false', 'False', 'FALSE',
    'off', 'Off', 'OFF',
    '0', 0, 0.0,
    False
}

to_internal_value(data)、to_representation(value)根据上述TRUE_VALUES和FALSE_VALUES返回True False

NullBooleanField

不支持allow_null 会默认设置allow_null=True 不可改变

NULL_VALUES = {'n', 'N', 'null', 'Null', 'NULL', '', None}

CharField

allow_blank是否运行空字符串
trim_whitespace会调用strip去掉首尾的空白字符
max_length
min_length

EmailField

相比CharField多了个EmailValidator的validator

RegexField

相比CharField 接收一个regex 添加RegexValidator

SlugField URLField

增加了响应的validator

UUIDField

支持一个format参数:('hex_verbose', 'hex', 'int', 'urn')

IPAddressField

IntegerField

max_value min_value max_string_length

FloatField

max_value min_value max_string_length

DecimalField

max_digits decimal_places coerce_to_string
max_value min_value
localize rounding

DateTimeField DateField TimeField DurationField

ChoiceField MultipleChoiceFIeld FilePathField

FileFIeld ImageField

ListField DictFied JSONField

ReadOnlyField
HiddenField
ModelField
SerializerMethodField

你可能感兴趣的:(serializer_field)