【问题标题】:Adding arguments to Django include('django.contrib.auth.urls')向 Django 中添加参数 include('django.contrib.auth.urls')
【发布时间】:2020-06-12 02:04:16
【问题描述】:

我正在尝试为我的 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/$']

【问题讨论】:

  • 这似乎是正确的。问题可能与您传递的论点有关。你能分享user.username来自哪里吗?
  • 它来自我相信的请求方法。

标签: django django-views django-templates django-urls


【解决方案1】:

我建议这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2021-10-19
    • 2014-05-17
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多