📌  相关文章
📜  django allauth 未找到“password_reset_confirm”的反向. 'password_reset_confirm' 不是有效的视图函数或模式名称. - Python (1)

📅  最后修改于: 2023-12-03 15:30:28.440000             🧑  作者: Mango

Django allauth中出现错误

当使用Django allauth时,可能会遇到找不到password_reset_confirm的反向错误。这个错误会出现在尝试使用自定义模板时,因为默认模板包含了正确的反向链接。

错误信息提示“'password_reset_confirm' is not a valid view function or pattern name”,这意味着未能找到password_reset_confirm的视图函数或模式名称。

解决方法

为了解决这个问题,我们需要自己设置好反向链接。在urls.py文件中,添加以下代码:

from django.urls import path
from allauth.account.views import PasswordResetConfirmView

urlpatterns = [
    ...
    path('accounts/password/reset/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(),
         name='password_reset_confirm'),
    ...
]

这个路径使用了PasswordResetConfirmView视图函数,以及对应的名称为password_reset_confirm,这样就可以解决这个错误了。

如果你发现其他问题,请查看allauth文档

注意:默认情况下,Django allauth会生成一个基于bootstrap的模板,使用时需要注意配置。