所以大家就是我在reset_password_email.html文件中的内容:
> {{ protocol }}://{{ domain }}{% url 'accounts:reset_password_confirm'uidb64=uid token=token %}
这是我的urls.py文件:
url(r'^reset-password/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', password_reset_confirm, {'template_name': 'accounts/reset_password_confirm.html', 'post_reset_redirect': '/account/reset-password/complete/'}, name='password_reset_confirm'),
这是我发现并且不起作用的电子邮件链接(例子):
http://127.0.0.1:8000/accounts/reset-password/confirm/Mg/4r7-e49456caf2260a8ed103/
如果我将链接更改为帐户而不是帐户(请参阅下文),则可以:
http://127.0.0.1:8000/account/reset-password/confirm/Mg/4r7-e49456caf2260a8ed103/
答案 0 :(得分:0)
我的其他urls.py
中的命名空间错误是:
url(r'^account/', include('accounts.urls', namespace='account**s**'))
而不是:
url(r'^account/', include('accounts.urls', namespace='account'))