繁体   English   中英

从Django用户模型创建表单

[英]Creating form from Django user model

我正在尝试使用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,但是它们不起作用。 在任何地方都找不到此文档。

尝试django-registration来注册用户。 这是一个非常完整,可重复使用的应用程序。 我用它,我很满意。

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

您有完整的资料来检查它如何解决密码确认问题,等等。

这可能无法直接回答您的问题,但它可能会解决您的注册需求,并允许您将编码能量集中在其他地方。

我想你的意思是这个形式: http//code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/auth/forms.py#L10 - 在这种情况下你应该有两个密码字段: password1password2 (所以奇怪的是password适合你并产生纯文本字段......)。 但是,正如CarlesBarrobés所建议的那样,您最好尝试django-registration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM