django - 向 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/$']
解决方案
我建议做这样的事情:
<li>
<a href="{% url 'password_reset' username=request.user.username %}">Change Password</a>
</li>
推荐阅读
- html - 我可以在提交到 master 之前查看对 GitHub 托管页面的更改吗?
- three.js - 三着色器无法编译 - 各种错误
- c# - 在 C# 测试中使用 Moq 覆盖 System.Configuration 值
- reactjs - 从子组件中获取值
- google-cloud-endpoints - 在谷歌端点版本 2 中设置项目模块依赖项时出现错误('module-discoveryDocs.zip' 不存在)
- javascript - 悬停标记时能够滚动地图吗?
- utf-8 - 山猫 UTF-8 支持
- codeigniter - 在 Codeigniter 中从视图中使用 PhpSpreadsheet 生成 Excel 文件
- c# - C# MySql - String.Format 与 MySql 参数
- php - __soapCall 什么也不返回