不要在Django工作cleaning_data

时间:2017-12-28 18:31:12

标签: django validation cleaned-data

这是我的代码:

class HighschoolForm(forms.ModelForm):

    class Meta:
        model = Highschool
        fields = ['id', 'dni', 'name', 'address', 'city', 'country', 'phone', 'mobile', 'mail', 'website', 'contact', 'entrydate']

    def clean_mail(self):
        mail = self.cleaned_data.get('mail')   #self.cleaned_data['mail']
        mail_base, proveedor = mail.split('@')
        dominio, extension = proveedor.split('.')
        if extension == 'ptn':
            raise forms.ValidationError('Does not allow Pluton mails....')
        return self.cleaned_data['mail']

然而,当我在管理视图中在ModelForm中引入数据时,带有" ptn"扩展,Django没有拒绝数据并记录在数据库中。 哪个是问题?我阅读了de Django 2.0文档,但我没有发现失败。 感谢

0 个答案:

没有答案