Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-NoReverseMatch位于_Django_Django Forms_Django Templates - Fatal编程技术网

Django-NoReverseMatch位于

Django-NoReverseMatch位于,django,django-forms,django-templates,Django,Django Forms,Django Templates,我正在尝试同步两个Django项目,发现自己出现以下错误: 找不到参数为“()”且关键字参数为“{}”的“文件添加”的反转。已尝试0个模式:[] 现在模板第15行似乎有问题: 5 6 7 {% block content %} 8 9 {% if form.non_field_errors %} 10 <div class="panel"> 11 {{ form.non_field_errors }} 12 </div> 13 {%

我正在尝试同步两个Django项目,发现自己出现以下错误:

找不到参数为“()”且关键字参数为“{}”的“文件添加”的反转。已尝试0个模式:[]

现在模板第15行似乎有问题:

5   
6   
7   {% block content %}
8   
9   {% if form.non_field_errors %}
10  <div class="panel">
11    {{ form.non_field_errors }}
12  </div>
13  {% endif %}
14  
15  <form action="{% url 'file-add' %}" method="post" enctype="multipart/form-data">
16    <fieldset>
17      <legend>Add CV</legend>
18  
19      <div class="large-12 columns">
20        <div class="row" id="file_container">
21          {% if form.f.errors %}
22          <input placeholder="First name" name="f" type="file" id="file" class="error" />
23          {% else %}
24          <label for="f" name="CV" />
25          <input name="f" type="file" id="file" />
作业URL文件然后指向相关作业页面

url(r'^new', views.importDemoData, name='importDemoData'),
url(r'^add', FileAddView.as_view(), name='file-add'),
url(r'^files/list', FileListView.as_view(), name='list'),

# This view lists uploaded files
url(r'^success', FileListView.as_view(), name='home'),
url(r'^(?P<unique_id>\w+)/$', views.application, name='application'),
url(r'^new',views.importDemoData,name='importDemoData'),
url(r'^add',FileAddView.as_view(),name='file-add'),
url(r'^files/list',FileListView.as_view(),name='list'),
#此视图列出上载的文件
url(r'^success',FileListView.as_view(),name='home'),
url(r'^(?P\w+/$),views.application,name='application'),

如果我将“文件添加”行移到主URL文件中,它似乎会起作用…

如果有人能向我解释一下,那就太好了

我从主URL文件的此行中删除了名称空间:

url(r'^jobs/', include('jobs.urls', namespace="jobs")),
将其更改为:

url(r'^jobs/', include('jobs.urls')),

成功了!这有点奇怪,因为它在我的另一台服务器上似乎工作得很好。

正如他们在文档中所说:

可以通过两种方式指定包含的URLConf的URL名称空间

首先,在构建URL模式时,可以将应用程序和实例名称空间作为参数提供给include()。例如:

url(r“^polls/”,包括('polls.url',namespace='author-polls',app_name='polls')

这将把polls.url中定义的URL包括到应用程序命名空间“polls”中,实例命名空间为“author polls”

其次,可以包含包含嵌入命名空间数据的对象。如果包含()url()实例列表,则该对象中包含的url将添加到全局命名空间中。但是,也可以包含()一个包含以下内容的3元组:

(,)


您忘记在URL名称之前添加名称空间

“jobs/add”的反面是{%url'作业:文件添加“%”,即{%url'命名空间:名称“%”


当您删除名称空间时,它起作用了,因为“jobs/add”url将与{%url”文件add“%”匹配

我认为您应该在url名称前面添加名称空间

url(r'^jobs/', include('jobs.urls', namespace="jobs")),
url(r'^jobs/', include('jobs.urls')),