反向查找“ password_change”,未找到任何参数。尝试了1个模式

我向我的应用程序添加了django.contrib.auth身份验证视图。现在,我无法访问这些视图。我收到上面标题中提到的错误。我是否必须删除名称空间或将名称空间更改为其他名称?


urls.py:


    from django.contrib.auth import views as auth_views

from django.conf.urls import url,include

from . import views


app_name = 'set_goals'


urlpatterns = [

    url(r'^$',views.index,name='index'),

    url(r'^(?P<pk>[0-9]+)/about/$',views.about,name='about'),

    url(r'^(?P<pk>[0-9]+)/download/$', views.download, name='download'),

    url(r'^login_user/$', views.login_user, name='login_user'),

    url(r'^logout_user/$', views.logout_user, name='logout_user'),

    url(r'^register/$', views.register, name='register'),

    url('r^password_change/$',auth_views.password_change,{'post_change_redirect':'set_goals:password_change_done'},name='password_change')


,

url('r^password_change/done/$',auth_views.password_change_done,name='password_change_done'),

]

base.html:


 {% if user.is_authenticated %}

        <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:about' user.id %}">All Goals</a>

        </li>

        <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:password_change' %}">Change Password</a>

        </li>

        <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:logout_user' %}">Logout ({{user.username}})</a>

        </li>

        {% else %}

        <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:index' %}">About</a>

        </li>

        <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:login_user' %}">Login</a>

        </li>

                      <li class="nav-item">

          <a class="nav-link" href="{% url 'set_goals:register' %}">SignUp</a>

        </li>

        {% endif %}

这是什么错误?在这里要做什么更改?请帮忙。提前致谢!


错误的StackTrace:


    NoReverseMatch at /

Reverse for 'password_change' with no arguments not found. 1 pattern(s) tried: ['r^password_change/$']

Request Method: GET

Request URL:    http://127.0.0.1:8000/

Django Version: 2.0.7

Exception Type: NoReverseMatch

Exception Value:    


三国纷争
浏览 209回答 2
2回答

慕斯王

您有错别字:&nbsp;url('r^password_change/$',在[R必须放在单引号之前:&nbsp;url(r'^password_change/$',

蛊毒传说

您的网址格式有误,我认为,请尝试此操作urlpatterns = [&nbsp; &nbsp; # your other patterns&nbsp; &nbsp; url(r'^password_change/$', auth_views.password_change,&nbsp; &nbsp; &nbsp; &nbsp; {'post_change_redirect': 'set_goals:password_change_done'},&nbsp; &nbsp; &nbsp; &nbsp; name='password_change'),&nbsp; &nbsp; url(r'^password_change/done/$',&nbsp; &nbsp; &nbsp; &nbsp; auth_views.password_change_done,&nbsp; &nbsp; &nbsp; &nbsp; name='password_change_done'),]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python