如何验证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