2010-11-16 100 views
0

我正在尝试构建一个注册用户的表单 - 使用Django内置的用户模型和使用通用视图。我无法弄清楚如何确认密码。从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

我得到它与form.as_p,它给了所有数据库字段(即使是我不想要的)。所以..这是我的表单问题。其他人以这种方式注册用户吗? – 2010-11-16 23:51:19

回答

1

试试django注册注册用户。这是一个非常完整的,可重用的应用程序,为此目的。我使用它,我对它很满意。

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

您有充分的资源以了解它是如何解决密码确认问题等

这可能不是直接回答你的问题,但它可能会解决您的注册需求,并允许您把你的编码能力集中在别处。

+0

我easy_install'd它,但它没有产生任何新的文件。是否意味着? – 2010-11-16 23:51:44

+0

将django注册与您的Python站点包一起安装。这就是新文件的安装位置。您可以尝试在相关的urls.py文件中包含(r'^ userregurl /',include('registration.backends.default.urls'))。不知道它是否适用于easy_install版本。 – 2010-11-17 03:49:58

+0

chenck快速入门指南,这是非常简单的:http://docs.b-list.org/django-registration/0.8/quickstart.html - 我得到它运行和完成网页和电子邮件的模板在几个小时afair – 2010-11-18 13:55:11