如何验证django ModelForm中的空白 forms.py
我需要验证以下字段:如何验证django ModelForm中的空白 forms.py,django,django-models,django-forms,django-admin,Django,Django Models,Django Forms,Django Admin,我需要验证以下字段:name1、name2、name3、emergency是否存在空白。我在一个clean()方法中进行的其他验证。如何验证空白?您可以为表单上的每个字段编写自定义清理方法: class PhoneForm(forms.ModelForm): class Meta: model = Phone_info fields = [ 'name1','number1','name2', 'number
name1、name2、name3、emergency
是否存在空白。我在一个clean()
方法中进行的其他验证。如何验证空白?您可以为表单上的每个字段编写自定义清理方法:
class PhoneForm(forms.ModelForm):
class Meta:
model = Phone_info
fields = [
'name1','number1','name2',
'number2','name3','number3',
'emergency','emergency_number'
]
def clean_name1(self):
name1 = self.cleaned_data['name1']
if ' ' in name1:
raise forms.ValidationError('name1 should not contain any space')
return name1
您的意思是
name1
字段不能包含任何空格吗?name1、name2、name3和emergency字段不能包含空格为什么不在clean方法中为每个字段去掉任何空格,而不是依靠用户正确格式化输入?这将为用户节省一个步骤。如何在clean()方法中为所有字段编写空白验证。
class PhoneForm(forms.ModelForm):
class Meta:
model = Phone_info
fields = [
'name1','number1','name2',
'number2','name3','number3',
'emergency','emergency_number'
]
def clean_name1(self):
name1 = self.cleaned_data['name1']
if ' ' in name1:
raise forms.ValidationError('name1 should not contain any space')
return name1