本文介紹 django.forms.Field.required
的用法。
聲明
Field.required
默認情況下,每個 Field
類都假定該值是必需的,因此如果您傳遞一個空值 - None
或空字符串 ( ""
) - 那麽 clean()
將引發 ValidationError
異常:
>>> from django import forms
>>> f = forms.CharField()
>>> f.clean('foo')
'foo'
>>> f.clean('')
Traceback (most recent call last):
...
ValidationError: ['This field is required.']
>>> f.clean(None)
Traceback (most recent call last):
...
ValidationError: ['This field is required.']
>>> f.clean(' ')
' '
>>> f.clean(0)
'0'
>>> f.clean(True)
'True'
>>> f.clean(False)
'False'
要指定字段是not
必需的,請將required=False
傳遞給Field
構造函數:
>>> f = forms.CharField(required=False)
>>> f.clean('foo')
'foo'
>>> f.clean('')
''
>>> f.clean(None)
''
>>> f.clean(0)
'0'
>>> f.clean(True)
'True'
>>> f.clean(False)
'False'
如果 Field
具有 required=False
並且您傳遞 clean()
一個空值,則 clean()
將返回一個 normalized
空值,而不是提高 ValidationError
。對於 CharField
,這將返回默認為空字符串的
。對於其他 empty_value
Field
類,它可能是 None
。 (這因領域而異。)
必填表單字段的小部件具有required
HTML 屬性。將
屬性設置為Form.use_required_attribute
False
以禁用它。 required
屬性不包含在表單集的表單中,因為在添加和刪除表單集時瀏覽器驗證可能不正確。
相關用法
- Python Django Field.description用法及代碼示例
- Python Django Field.type_name用法及代碼示例
- Python Django Field.help_text用法及代碼示例
- Python Django Field.width用法及代碼示例
- Python Django Field.label_suffix用法及代碼示例
- Python Django Field.error_messages用法及代碼示例
- Python Django Field.as_datetime用法及代碼示例
- Python Django Field.label用法及代碼示例
- Python Django Field.value用法及代碼示例
- Python Django Field.type用法及代碼示例
- Python Django Field.as_string用法及代碼示例
- Python Django Field.as_int用法及代碼示例
- Python Django Field.default用法及代碼示例
- Python Django Field.as_double用法及代碼示例
- Python Django Field.initial用法及代碼示例
- Python Django Field.name用法及代碼示例
- Python Django Field.precision用法及代碼示例
- Python Django File.save用法及代碼示例
- Python File next()用法及代碼示例
- Python File tell()用法及代碼示例
- Python File seek()用法及代碼示例
- Python OpenCV Filter2D()用法及代碼示例
- Python File writable()用法及代碼示例
- Python File close()用法及代碼示例
- Python Django FileField.upload_to用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.forms.Field.required。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。