Python Django密码\u更改视图引发NoReverseMatch异常

Python Django密码\u更改视图引发NoReverseMatch异常,python,django,Python,Django,当我访问127.0.01:8001/myadmin/change password时,会引发以下错误: NoReverseMatch位于/myadmin/change password/的反向 'password\u change\u done'带有参数“()”和关键字参数“{}” 没有找到。已尝试0个模式:[] 如您所见,我已经将app\u name传递到password\u change()视图,但它没有到达视图内部 你正在给你的myadmin应用命名。因此,您应该使用 app_name =

当我访问
127.0.01:8001/myadmin/change password
时,会引发以下错误:

NoReverseMatch
位于
/myadmin/change password/
的反向
'password\u change\u done'
带有参数“()”和关键字参数“{}” 没有找到。已尝试0个模式:[]


如您所见,我已经将
app\u name
传递到
password\u change()
视图,但它没有到达视图内部

你正在给你的
myadmin
应用命名。因此,您应该使用

app_name = "myadmin"

urlpatterns = [
    url(r'^change-password/$', auth_views.password_change,
        { 'template_name': 'myadmin/password_change',  'current_app': 'myadmin',  },
        name='password_reset'
        ),

    url(r'^password-change-done/$', auth_views.password_change_done,
        {'current_app': 'myadmin'},
        name='password_change_done'
        ),
]

更多关于名称空间的信息。

如果我更新项目,这很糟糕,整个应用程序都会崩溃,我必须重新做一次。如果这不好,特别是当其他应用程序正在使用
密码\u change\u done
视图时。是否有任何方法可以使用from
url()
将应用程序名称传递到此视图?
reverse('myadmin:password_change_done')