Итак, у меня есть форма, которая выглядит так, и я знаю, что она работает, потому что оставление некоторых полей пустыми дает правильные сообщения об ошибках в словаре ошибок, но электронная почта, похоже, не правильно проверяется
В forms.py
class NewUserForm(Form):
username = UsernameField(required=True)
password = CharField(required=True, widget=PasswordInput())
email = EmailField(required=True)
А затем в views.py у меня есть
form = NewUserForm(request.POST)
if form.is_valid():
# Do stuff
Когда я ввожу электронное письмо, такое как blah, оно должно завершиться ошибкой из-за отсутствия "@" (что должно вызвать ошибку ValidationError), как указано в
https://github.com/django/django/blob/master/django/core/validators.py (строка 105)
Я не знаю, что я делаю неправильно. На самом деле, даже если я не ввожу адрес электронной почты, в нем даже не указано, что поле обязательно для заполнения.
request.POST
. - person Alasdair   schedule 24.09.2013