ошибка формы django не показана - PullRequest
0 голосов
/ 02 октября 2010

Я пытаюсь создать форму.Вот мой класс формы:

class RegisterForm(forms.Form):
login=forms.CharField(min_length=5,max_length=15)
password=forms.CharField(min_length=5,max_length=15,widget=forms.PasswordInput)
passwordConfirmation=forms.CharField(min_length=5,max_length=15,label="Re enter password",widget=forms.PasswordInput)
email=forms.EmailField(min_length=5,max_length=20)
question=forms.CharField(min_length=8,max_length=20,label="Security question")
answer=forms.CharField(min_length=5,max_length=20,widget=forms.PasswordInput)
answerConfirmation=forms.CharField(min_length=5,max_length=20,label="Re enter answer",widget=forms.PasswordInput)'

А теперь у меня есть тамплейт следующим образом:

{% if form.login.errors %}
{{ form.login.errors }}
{% endif %}
{{ form.login }}<label for="login">Enter desired login</label><br />

И так далее, я просто меняю только form.name и т. Д. На один из класса форм,И когда я заполнил неправильную форму, я не получаю никакой ошибки или просто пустую форму.Где я ошибся?Спасибо за помощь Редактировать: Извините, я забыл показать свою функцию вот оно

def register(request):
if request.method == 'POST':
    form=RegisterForm(request.POST)
    if form.is_valid():
        return HttpResponseRedirect('/thanks/register')
    else:
        form = RegisterForm(auto_id=False)
        return render_to_response('misc/register.html',locals(),context_instance=RequestContext(request))
else:
    form=RegisterForm(auto_id=False)
    return render_to_response('misc/register.html',locals(),context_instance=RequestContext(request))

Ответы [ 2 ]

2 голосов
/ 02 октября 2010
form = RegisterForm(auto_id=False)

В этой строке вы создаете новую пустую форму, и все ошибки проверки теряются. Прокомментируйте это.

1 голос
/ 02 октября 2010

Вы повторно объявили форму в первом предложении else, поэтому вы перезаписали ошибки.Отбросьте это условие еще раз, верните одну последнюю строку на одну строку назад, чтобы она уловила случай, когда фирма недействительна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...