【问题标题】:NoReverseMatch at /users/password_reset/NoReverseMatch 在 /users/password_reset/
【发布时间】:2022-01-05 18:33:52
【问题描述】:

我正在尝试为我的应用程序设置密码重置功能,但在将重置密码发送到我的电子邮件后出现错误。

这里是错误消息:找不到'password_reset_confirm'的反向。 'password_reset_confirm' 不是有效的视图函数或模式名称。

下面是我的 urls.py 代码:`

urlpatterns = [
    path('signup/', views.user_signup, name='signup'),
    path('login/', views.user_login, name='login'),
    path('logout/', views.user_logout, name='logout'),
    path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
    path('password_reset/done', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
    path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    path('reset/complete/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
    path('user_profile/<int:id>/', views.user_profile, name='user_profile'),
]`

【问题讨论】:

    标签: django smtp django-urls


    【解决方案1】:

    可能在你的模板中你是这样使用它的:

    {% url 'password_reset_confirm' %}
    

    但是你的 URL 模式有一个参数 &lt;uidb64&gt;,所以它必须是这样的:

    {% url 'password_reset_confirm' uid %}
    

    Docs.

    【讨论】:

    • 我还没有将它添加到模板中,在我将它连接到模板之前尝试从后端运行所有内容,让我检查一下文档,谢谢
    猜你喜欢
    • 2016-05-28
    • 2018-01-30
    • 2023-03-24
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多