📅  最后修改于: 2023-12-03 15:30:28.440000             🧑  作者: Mango
当使用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
的模板,使用时需要注意配置。