首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django密码重置窗体

Django密码重置窗体
EN

Stack Overflow用户
提问于 2012-07-19 09:35:35
回答 2查看 4.3K关注 0票数 2

我希望用户能够通过我的网站上的链接重置他们的密码。我正在尝试使用内置的django密码重置窗体,但有一点困难。我的urls.py中包含了以下内容

代码语言:javascript
复制
urlpatterns = patterns('',
    url(r'^admin/password_reset/$', 'django.contrib.auth.views.password_reset', name='admin_password_reset'),
    url(r'^admin/password_reset/done/$', 'django.contrib.auth.views.password_reset_done'),
    url(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
    url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
    url(r'^admin/', include(admin.site.urls)),

我通过以下方式访问该链接:

代码语言:javascript
复制
<h3><a href="{% url 'password_reset' %}">Forgot your password?</a></h3>

我也尝试过像这样包含它:

代码语言:javascript
复制
{% url django.contrib.auth.views.password_reset_confirm uid, token %}
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}

我得到以下错误:

代码语言:javascript
复制
NoReverseMatch at /account/
Reverse for 'password_reset' with arguments '()' and keyword arguments '{}' not found.

我尝试了一堆不同的东西,但都没有成功。我需要传入uid/标记吗?如果是这样,我该如何定义它们?

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-19 14:08:44

您的url名为admin_password_reset

<h3><a href="{% url 'admin_password_reset' %}">Forgot your password?</a></h3>

票数 1
EN

Stack Overflow用户

发布于 2012-07-19 09:39:19

这听起来和我遇到的一个问题非常相似。如果你使用的是{% load url from future %},你可以检查我的解决方案:Django {% url %} reverse not working

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11552784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档