Django отображает ValidationError на странице вместо желтого экрана
В файле Settings.py есть DEBUG=True
.
Как, не меняя этого, отобразить ValidationError
на странице, чтобы не получить желтый экран смерти?
forms.py
class UserRegisterForm(UserCreationForm):
email = forms.EmailField()
first_name = forms.CharField(max_length = 30)
last_name = forms.CharField(max_length = 30)
class Meta:
model = User
fields = ['email', 'first_name', 'last_name', 'password1', 'password2']
def check_email(self):
isemail = self.cleaned_data.get("email")
if User.objects.filter(email=isemail).exists():
raise ValidationError({"email":"An account already exists."})
return isemail
views.py
@csrf_protect
def user_register(request):
form = UserRegisterForm()
if request.method == "POST":
form = UserRegisterForm(request.POST)
if form.is_valid():
form.check_email()
Желтое сообщение на экране
ValidationError at /register
{'email': ['An account already exists.']}