使用django_registration保存用户信息的问题

时间:2011-07-06 14:19:17

标签: django django-registration

我正在使用django_registration v0.8并使用此处的文档:http://readthedocs.org/docs/django-registration/en/latest/index.html

我已成功安装该应用,并且我正在使用默认后端进行注册。

我已经对此进行了测试,我可以将表单正确显示在'/ accounts / register'

然而,一个问题是,如果我尝试打破表单输入(不同的password1和password2或不正确的用户名),则不会调用验证错误。

问题还在于,用户名,电子邮件和密码数据未存储在auth_user中,并且未发送激活电子邮件。

在默认后端文档中,“在注册期间,会创建一个新的django.contrib.auth.models.User实例来表示新帐户,并将is_active字段设置为False。然后会向该电子邮件发送一封电子邮件帐户的地址,包含用户必须单击以激活帐户的链接;此时,is_active字段设置为True,用户可以正常登录。“

我相信没有创建django.contrib.auth.models.User的这个新实例。

我还提供了必要的电子邮件设置: EMAIL_USE_TLS = True EMAIL_HOST =“smtp.gmail.com” EMAIL_HOST_USER =“电子邮件” EMAIL_HOST_PASSWORD =“密码” EMAIL_PORT = 587

任何帮助你做到这一点?我很确定我错过了一些简单的东西,但一直试图弄清楚它没有任何进展。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

听起来形式实际上是在捕捉错误,但你只是没有看到它。您的模板中是否有任何代码检查表单错误?以下内容可以帮助您查看是否发生了错误:

   {% if form.errors %}
        <div class="lead">
            <h3 class="error">
                Please correct the error{{ form.errors|pluralize }} below.
            </h3>
        </div>
    {% endif %}