【问题标题】:Reverse for 'password_reset_confirm''password_reset_confirm' 的反向
【发布时间】:2017-06-25 11:47:39
【问题描述】:

Django==1.11.2

django-registration-redux==1.6

当我尝试重置密码 (http://localhost:8000/accounts/password/reset/) 时,我出现在一个标题为 Django 管理的页面上,并且下面有面包屑:主页 › 密码重置。所以,这是 Django 功能的一部分。不过,这可能很重要,我不知道如何。但无论如何,这不是 django-registration-redux 的功能。

我输入了一封电子邮件。得到这个:

Reverse for 'password_reset_confirm' not found. 'password_reset_confirm' is not a valid view function or pattern name.

在 django-registration-redux 中使用了另一个名称。即auth_password_reset_confirm。

好吧,你能在这里踢我一脚吗?我的设置如下:

settings.py

INCLUDE_REGISTER_URL = True
INCLUDE_AUTH_URLS = True

urls.py

urlpatterns = [
    url(r'^accounts/', include('registration.backends.default.urls')),
}

【问题讨论】:

  • 提到here
  • 是的,它确实有帮助。谢谢你。如果您写“通过 django.contrib.admin 进行注册”作为答案,我很乐意接受。

标签: django django-registration


【解决方案1】:

如错误报告中所述,registration 必须在 order 之前,然后是 admin。不完全确定为什么而且显然很难修复,因为这个包由几个 Django 核心团队成员维护:)。

【讨论】:

    【解决方案2】:

    从文档中,https://django-registration.readthedocs.io/en/2.2/quickstart.html#quickstart: django.contrib.auth 必须在INSTALLED_APPS 中,我建议在registration 之前添加,以便包可以覆盖核心

    【讨论】:

    • 这无济于事。原因:注册应用程序应该放在 django.contrib.admin 上面(不仅是 auth)。问题解决了。梅尔文帮忙。
    猜你喜欢
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2018-05-02
    • 2021-05-30
    • 2020-07-21
    • 2014-02-12
    相关资源
    最近更新 更多