Reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments '{'uidb36': '1', 'token': '2u6-e139d87034d52a80c572'}' not found.
我已经正确地做到了这一点:
(r'^password/reset/?$',password_reset ),
(r'^password/reset/done/?$',password_reset_done ),
(r'^password/reset/confirm/?$',password_reset_confirm ),
(r'^password/reset/complete/?$',password_reset_complete),
请您参考如下方法:
Django 自己传递参数;您需要接受它们并将它们传递给重置表单。
为了真正清楚错误消息的意思,它需要一个 View 的 url,'django.contrib.auth.views.password_reset_confirm',并且该 url 必须接受参数提供,在本例中为“uidb36”和“ token ”。如果没有,它会一直查找,直到到达您的网址末尾,然后抛出此错误。
像下面这样的东西应该可以工作:
(r'^password/reset/confirm/(?P<uidb36>\d+)/(?P<token>[\d\w-]+)$',password_reset_confirm ),
就个人而言,我更喜欢通过 GET 而不是 URL 传递这些信息,但无论如何 :)。
