ValidationError没有在我的网络中打印出来

问题描述

我已经学习django两周了,目前正在学习如何提高forms.Errors,例如forms.ValidationError。 这是我编写的代码

def clean_email(self,*args,**kwargs):
        email = self.cleaned_data.get('email')
        if not email.endswith("gmail.com"):
          raise forms.ValidationError("This is not a valid email")
        return email

我遇到的问题是,当我写一封不包含gmail.com的电子邮件时,Web上不会打印ValidationError。

解决方法

您应该将其添加到模板中

{{ form.email.errors }

,也许尝试在模型中更改此行

raise forms.ValidationError({'email': ["This is not a valid email"]})

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...