我正在尝试构建一个用于注册用户的表单 - 使用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但它们不起作用。无法在任何地方找到此文件。
答案 0 :(得分:1)
尝试使用django-registration来注册用户。它是一个非常完整,可重复使用的应用程序。我用它,我很满意。
http://bitbucket.org/ubernostrum/django-registration
您有完整的资源来检查它如何解决密码确认问题等。
这可能无法直接回答您的问题,但它可能会解决您的注册需求,并允许您将编码能量集中在其他地方。
答案 1 :(得分:1)
我想你的意思是这个表单:http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/auth/forms.py#L10 - 在这种情况下你应该有两个密码字段:password1
和password2
(所以password
对你有用很奇怪并生成纯文本字段...)。但是,正如CarlesBarrobés所说,你最好试试django-registration。