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
视图时。是否有任何方法可以使用fromurl()
将应用程序名称传递到此视图?
reverse('myadmin:password_change_done')