[TOC=1,5] >[success] # 常用的标签字段 >[danger] ##### CharField 文本判断 ~~~ 1.max_length,min_length,strip,empty_value 2.是否去空格:strip 3.默认的Widget:TextInput 4.空值:与empty_value给出的任何值。 5.规范化为:一个Unicode 对象。 6.如果提供,验证max_length 或min_length。 否则,所有的输入都是合法的。 7.错误信息的键:min_length, max_length, required ~~~ >[danger] ##### IntegerField 数字判断 ~~~ 1.max_value=12,#最大数,min_value=6,#最小数 age = fields.IntegerField( max_value=12,#最大数 min_value=6,#最小数) 2.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。 3.空值:None 4.规范化为:一个Python 整数或长整数。 5.验证给定值是一个整数。 允许前导和尾随空格,如Python的int()函数。 6..错误信息的键:max_value, invalid, required, min_value ~~~ >[danger] ##### DecimalField小数判断 ~~~ 1.max_value最大值 min_value max_digits总长度 decimal_places小数位长度 2.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。 3.空值:None 4.规范化为:一个Python decimal。 5.验证给定的值为一个十进制数。 忽略前导和尾随的空白。 6.错误信息的键:max_whole_digits, max_digits, max_decimal_places, max_value, invalid, required, min_value ~~~ >[danger] ##### FloatField 小数判断 ~~~ 1.默认的Widget:当Field.localize 是False 时为NumberInput,否则为TextInput。 2.空值:None 3.规范化为:一个Float 对象。 4.验证给定的值是一个浮点数。 和Python 的float() 函数一样,允许前导和尾随的空白符。 5.错误信息的键:max_value, invalid, required, min_value 6.接收两个可选的参数用于验证,max_value 和min_value。 它们控制字段中允许的值的范围。 ~~~ >[danger] ##### EmailField邮箱判断 ~~~ 1.默认的Widget:EmailInput 2.空值:''(一个空字符串) 3.规范化为:一个Unicode 对象。 4.验证给出的值是一个合法的邮件地址,使用一个适度复杂的正则表达式。 5.错误信息的键:required, invalid 6..具有两个可选的参数用于验证,max_length 和min_length。 如果提供,这两个参数将确保字符串的最大和最小长度。 ~~~ >[danger] ##### ChoiceField下拉框 ~~~ 1.choices=[(1,'大连'),(2,"北京")] 下拉展示 initial=2 ,#默认展示选择 chicecity = fields.ChoiceField( #后台将接受的value都是字符串 choices=[(1,'大连'),(2,"北京")] ,#下拉展示 initial=2 ,#默认展示选择 required=True, #是否必填 widget = None, #插件,默认select插件 label = None, #Label内容 ) 2.默认的Widget:Select 3.空值:''(一个空字符串) 4.规范化为:一个Unicode 对象。 5.验证给定的值在选项列表中存在。 6.错误信息的键:required, invalid_choice ~~~ >[danger] ##### TypedChoiceField下拉框类型转换 ~~~ typechi = fields.TypedChoiceField( choices=[(1, '大连'), (2, "北京")], coerce=lambda x: int(x), #对选中的值进行一次转换 initial = '1', #空值的默认值 ) 1.默认的Widget:Select 2.空值:与empty_value给出的任何值。 3.规范化为:coerce 参数类型的值。 4.验证给定的值在选项列表中存在并且可以被强制转换。 5.错误信息的键:required, invalid_choice ~~~ >[danger] ##### MultipleChoiceField多选判断 ~~~ multchic = fields.MultipleChoiceField( # 后台将接受的value都是字符串 choices=[(1, '大连'), (2, "北京")], # 下拉展示 initial=2, # 默认展示选择 required=True, # 是否必填 widget=None, # 插件,默认select插件 label=None, # Label内容 ) 1.默认的Widget:SelectMultiple 2.空值:[](一个空列表) 3.规范化为:一个Unicode 对象列表。 4.验证给定值列表中的每个值都存在于选择列表中。 5.错误信息的键:invalid_list, invalid_choice, required ~~~ >[danger] ##### Datetime 年月日显示 ~~~ Datetime = fields.DateField( #格式要求:2018-02-25 ) 1.默认的Widget:DateInput 2.空值:None 3.规范化为:一个Python datetime.date 对象。 4.验证给出的值是一个datetime.date、datetime.datetime 或指定日期格式的字符串。 5.错误信息的键:required, invalid ~~~ >[danger] ##### TypedMultipleChoiceField 多选类型转 ~~~ 1.默认的Widget:SelectMultiple 2.空值:empty_value 3.规范化为:coerce参数提供的类型值列表。 4.验证给定值存在于选项列表中并且可以强制。 5.错误信息的键:required, invalid_choice ~~~ >[danger] ##### DateTimeField年月日时分秒 ~~~ DateTimeTime = fields.DateTimeField( # 格式要求:2018-02-25 11:25) 1.默认的Widget:DateTimeInput 2.空值:None 3..规范化为:一个Python datetime.datetime 对象。 4.验证给出的值是一个datetime.datetime、datetime.date 或指定日期格式的字符串。 5.错误信息的键:required, invalid ~~~ >[danger] ##### TimeField时分显示 ~~~ Timetime = fields.TimeField( # 格式要求:11:25 ) 1.默认的Widget:TextInput 2.空值:None 3.规范化为:一个Python 的datetime.time 对象。 4.验证给定值是datetime.time或以特定时间格式格式化的字符串。 5.错误信息的键:required, invalid ~~~ >[danger] ##### DurationField时间间隔 ~~~ duratime = fields.DurationField( #时间间隔 ) 1.默认的Widget:TextInput 2.空值:None 3.规范化为:一个Python timedelta。 4.验证给出的值是一个字符串,而可以给转换为timedelta。 5.错误信息的键:required, invalid. 6.接收任何可以被parse_duration() 理解的格式。 ~~~ >[danger] ##### 文件判断FileField ~~~ fielFile = fields.FileField( allow_empty_file = False #是否允许空文件 ) 1.默认的Widget:ClearableFileInput 2.空值:None 3.规范化为:一个UploadedFile 对象,它封装文件内容和文件名为一个单独的对象。 4.可以验证非空的文件数据已经绑定到表单。 5.错误信息的键:missing, invalid, required, empty, max_length ~~~ >[danger] ##### ImageField 图片判断 ~~~ image = fields.ImageField( #注:需要PIL模块,pip3 install Pillow #以上两个字典使用时,需要注意两点: #- form表单中 #enctype = "multipart/form-data" #- view函数中 # obj = MyForm(request.POST, request.FILES) ) 默认的Widget:ClearableFileInput 空值:None 规范化为:一个UploadedFile 对象,它封装文件内容和文件名为一个单独的对象。 验证文件数据已绑定到表单,并且该文件具有Pillow理解的图像格式。 错误信息的键:missing, invalid, required, empty, invalid_image ~~~ >[danger] ##### RegexField 自定义 ~~~ rege = fields.RegexField( regex="",#自定义判断的正则表达式 max_length="22", min_length="33", ) 1.默认的Widget:TextInput 2.空值:''(一个空字符串) 3.规范化为:一个Unicode 对象。 4.验证给定值与某个正则表达式匹配。 5.错误信息的键:required, invalid ~~~ >[danger] ##### URLfield 网址判断 ~~~ 1.默认的Widget:URLInput 2.空值:''(一个空字符串) 3.规范化为:一个Unicode 对象。 4.验证给定值是有效的URL。 5.错误信息的键:required, invalid ~~~