【问题标题】:Creating form from Django user model从 Django 用户模型创建表单
【发布时间】:2010-11-16 22:10:14
【问题描述】:

我正在尝试构建一个用于注册用户的表单 - 使用 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 但它们不起作用。在任何地方都找不到此文档。

【问题讨论】:

  • 我让它与 form.as_p 一起工作,它提供了所有数据库字段(即使是我不想要的)。所以..这是我的表格的问题。其他人也这样注册用户吗?

标签: python django django-models django-templates


【解决方案1】:

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

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

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

这可能不会直接回答您的问题,但它可能会解决您的注册需求并让您将编码精力集中在其他地方。

【讨论】:

  • 我很容易安装它,但它没有生成任何新文件。是这样的吗?
  • django-registration 与您的 Python 站点包一起安装。这就是安装新文件的地方。您可以尝试在相关的 urls.py 文件中包含 (r'^userregurl/', include('registration.backends.default.urls')) 。不确定它是否适用于 easy_install 版本。
  • chenck 快速入门指南,它非常简单:docs.b-list.org/django-registration/0.8/quickstart.html - 我在几个小时内运行并完成了网页和电子邮件模板
【解决方案2】:

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

【讨论】:

  • 嗯,form.password1 或 form.password2 都不适合我
猜你喜欢
  • 2020-07-18
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2010-10-28
  • 2017-12-21
  • 2015-01-06
相关资源
最近更新 更多