html5网站开发环境,欧美电影免费网站,网站建设网站制作网页,wordpress163邮箱设置Django序列化常用字段与参数 目录 Django序列化常用字段与参数序列化常见字段序列化常见参数 序列化常见字段
字段含义字段构造方式BooleanField布尔值判断(True/False)BooleanField()NullBooleanField布尔值判断(可以为Null)NullBooleanField()CharField文本字符串CharField(…Django序列化常用字段与参数 目录 Django序列化常用字段与参数序列化常见字段序列化常见参数 序列化常见字段
字段含义字段构造方式BooleanField布尔值判断(True/False)BooleanField()NullBooleanField布尔值判断(可以为Null)NullBooleanField()CharField文本字符串CharField(max_lengthNone, min_lengthNone, allow_blankFalse, trim_whitespaceTrue)EmailField邮箱格式EmailField(max_lengthNone, min_lengthNone, allow_blankFalse)RegexField符合特定正则的字符串RegexField(regex, max_lengthNone, min_lengthNone, allow_blankFalse)SlugField短标签(URL)SlugField(maxlength50, min_lengthNone, allow_blankFalse) 正则字段验证正则模式 [a-zA-Z0-9-]URLFieldURL格式URLField(max_length200, min_lengthNone, allow_blankFalse)UUIDField存储UUID(通用唯一标识)UUIDField(format’hex_verbose’) format: 1) hex_verbose 如5ce0e9a5-5ffa-654b-cee0-1238041fb31a 2 hex 如 5ce0e9a55ffa654bcee01238041fb31a 3int - 如: 123456789012312313134124512351145145114 4urn 如: urn:uuid:5ce0e9a5-5ffa-654b-cee0-1238041fb31aIPAddressFieldIP地址(高版本Django已废弃)IPAddressField(protocol’both’, unpack_ipv4False, **options)IntegerField整数类型IntegerField(max_valueNone, min_valueNone)FloatField浮点数类型FloatField(max_valueNone, min_valueNone)DecimalField精确的十进制数据DecimalField(max_digits, decimal_places, coerce_to_stringNone, max_valueNone, min_valueNone) max_digits: 最多位数 decimal_palces: 小数点位置DateTimeField日期时间DateTimeField(formatapi_settings.DATETIME_FORMAT, input_formatsNone)DateField日期DateField(formatapi_settings.DATE_FORMAT, input_formatsNone)TimeField时间TimeField(formatapi_settings.TIME_FORMAT, input_formatsNone)DurationField时间段或持续时间DurationField()ChoiceField存储预定选项中的一项ChoiceField(choices) choices与Django的用法相同MultipleChoiceField存储预定选项中的多项MultipleChoiceField(choices)FileField文件数据FileField(max_lengthNone, allow_empty_fileFalse, use_urlUPLOADED_FILES_USE_URL)ImageField图片数据ImageField(max_lengthNone, allow_empty_fileFalse, use_urlUPLOADED_FILES_USE_URL)ListField列表数据ListField(child, min_lengthNone, max_lengthNone)DictField字典数据DictField(child)
序列化常见参数
通用字段参数参数含义required表示该字段在反序列化时必须添加默认为Truedefault默认值allow_null表名该字段是否允许传入None默认为Falsevalidators该字段使用的验证器一般是自己定义的类似于钩子函数error_messages包含异常的编码和错误信息label用于HTML展示API页面时显示的字段名称help_text用于HTML展示API页面时显示的字段帮助提示信息read_only表明该字段仅用于序列化输出默认Falsewrite_only表明该字段仅用于反序列化输入默认FalseCharField参数max_length最大长度min_lenght最小长度allow_blank是否允许为空trim_whitespace是否截断空白字段IntegerField字段max_value最大值min_value最小值