我正在为用户登录/注销/密码重置/使用 django 内置身份验证 URL 和视图
即,在 urlpatterns
url(r'^accounts/', include('django.contrib.auth.urls')),
在我看来.py
from django.contrib.auth.views import *
输入重置密码的电子邮件地址后,我可以收到带有重置密码链接的电子邮件,但链接类似于 http://example.com/accounts/reset/s-3is-7535266db5af311b2a02/
在手动将“example.com”更改为我的 IP 地址后(因为我在本地主机上运行服务器),我可以更改密码以及使用新密码登录。
我已阅读 Django 身份验证代码并了解,如果没有给出覆盖,它将采用当前站点的域并将其设置为PasswordResetForm
我应该怎么做才能使链接正常工作,以便在单击链接后成功定向到 django url 以更改密码。
(我正在考虑在https://github.com/django/django/blob/master/django/contrib/auth/forms.py中覆盖 django 的 induilt PasswordResetForm但我认为我唯一需要更改的是 'domain_override=没有',但我仍然必须保留整个保存功能代码。但这绝对不是最好的方法)
感谢您帮助提出解决此问题的其他方法。