我正在使用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
任何帮助你做到这一点?我很确定我错过了一些简单的东西,但一直试图弄清楚它没有任何进展。非常感谢任何帮助。
答案 0 :(得分:0)
听起来形式实际上是在捕捉错误,但你只是没有看到它。您的模板中是否有任何代码检查表单错误?以下内容可以帮助您查看是否发生了错误:
{% if form.errors %}
<div class="lead">
<h3 class="error">
Please correct the error{{ form.errors|pluralize }} below.
</h3>
</div>
{% endif %}