0

表格.py

class PhoneForm(forms.ModelForm):
    class Meta:
        model = Phone_info
        fields = ['name1','number1','name2','number2','name3','number3','emergency','emergency_number']

我需要验证以下字段:name1,name2,name3,emergency对于空白空间。我用一种clean()方法进行的其他验证。如何验证空白?

4

1 回答 1

2

您可以为表单上的每个字段编写自定义清理方法:

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
于 2013-05-21T12:36:45.607 回答