我正在尝试使用以下代码处理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不是一个注册的命名空间,我也知道表单中有错误?
您只需在模板中更改操作网址即可:
关于url命名空间的注释......
为了能够使用home命名空间调用URL,您应该在主urls.py文件行中具有以下内容:
home
url(r'^', include('home.urls', namespace='home')),
在您的主项目中,首先打开url.py。然后检查,首先应该声明app_name。如果不是,则声明它。
例如,我的应用名称是在url.py中声明的用户信息
app_name = "userinfo" urlpatterns = [ url(r'home/', views.home, name='home'), url(r'register/', views.registration, name='register') ]