Создание формы из пользовательской модели Django - PullRequest
0 голосов
/ 17 ноября 2010

Я пытаюсь создать форму для регистрации пользователя - используя встроенную пользовательскую модель Django и используя общие представления.Я не могу понять, как подтвердить пароль.

<form action="."  method="post">
{% csrf_token  %}
{{ form.non_field_errors }}
    <p>
        {{ form.username.errors }}
        <label for="username">Username</label>
        {{ form.username }}
    </p>
    <p>
        {{ form.email.errors }}
        <label for="email">Email</label>
        {{ form.email }}
    </p>
    <p>
        {{ form.password.errors }}
        {{ form.password.label_tag }}
        {{ form.password }}
    </p>
<p><input type="submit" value="Submit" /></p>
</form>

Так что мои проблемы в том, что он не отправляется, и я не могу подтвердить пароль.Пароль также является простым текстом вместо скрытого, но я исправлю это позже.

Я пробовал form.password_confirmation и form.confirm_password, но они не работают.Не могу найти это нигде.

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Полагаю, вы имеете в виду эту форму: http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/auth/forms.py#L10 - в этом случае у вас должно быть два поля пароля: password1 и password2 (поэтому странно, что password работает для вас и создает текстовое поле...).Но, как предложил Карлес Барробес, вам лучше попробовать django-registration .

1 голос
/ 17 ноября 2010

Попробуйте django-регистрацию для регистрации пользователей.Это очень полное, многоразовое приложение для этой цели.Я использую его, и я вполне доволен им.

http://bitbucket.org/ubernostrum/django-registration

У вас есть полные источники, чтобы проверить, как это решает проблему подтверждения пароля и т. Д.

Это может не дать прямого ответа на ваш вопрос, но, вероятно, решит ваши потребности в регистрации и позволит вам сосредоточить свои усилия на кодировании в другом месте.

...