首页 > 解决方案 > 向 Django 中添加参数 include('django.contrib.auth.urls')

问题描述

我正在尝试向我的 Django 默认密码重置添加一个附加参数,即 mysite.com/password_reset。

我试图让它看起来像:mysite.com/user/password_reset。现在我正在使用这种方法:

home.html 的代码(包含密码更改链接)

<li><a href="{% url 'password_reset' user.username %}">Change Password</a></li>

我的应用程序/urls.py:

path('<str:username>/', include('django.contrib.auth.urls')),

这是我得到的错误:

NoReverseMatch at /test3-b
Reverse for 'password_reset' with arguments '('test3-b',)' not found. 1 pattern(s) tried: ['password_reset/$']

标签: djangodjango-viewsdjango-templatesdjango-urls

解决方案


我建议做这样的事情:

<li>
<a href="{% url 'password_reset' username=request.user.username %}">Change Password</a>
</li>

推荐阅读