当前位置:  开发笔记 > 编程语言 > 正文

Django - 不是注册的命名空间

如何解决《Django-不是注册的命名空间》经验,为你挑选了2个好方法。

我正在尝试使用以下代码处理django/python中的表单.

home.html的:

views.py:

def submit(request):
    a = request.POST(['initial'])
    return render(request, 'home/home.html', {
        'error_message': "returned"
    })

urls.py:

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

当我尝试在浏览器中运行它时,我收到错误:

在/ home/u'home'的NoReverseMatch不是一个注册的命名空间,我也知道表单中有错误?



1> mislavcimper..:

您只需在模板中更改操作网址即可:



关于url命名空间的注释......

为了能够使用home命名空间调用URL,您应该在主urls.py文件行中具有以下内容:

url(r'^', include('home.urls', namespace='home')),



2> vikasvmads..:

在您的主项目中,首先打开url.py。然后检查,首先应该声明app_name。如果不是,则声明它。

例如,我的应用名称是在url.py中声明的用户信息

app_name = "userinfo"

urlpatterns = [
    url(r'home/', views.home, name='home'),
    url(r'register/', views.registration, name='register')
]

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有