Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 Templates_Django Views_Python 3.4_Django Urls - Fatal编程技术网

Django 尝试从模板访问视图时,NoReverseMatch

Django 尝试从模板访问视图时,NoReverseMatch,django,django-templates,django-views,python-3.4,django-urls,Django,Django Templates,Django Views,Python 3.4,Django Urls,我收到以下方面的NoReverseMatch错误: <a href ="{% url 'mainapp:secondaryapp:generateCSV' file_ids=fileids %}">Hello</a> 而secondaryapp/url.py是: from django.conf.urls import url, include from mainapp import views urlpatterns = [

我收到以下方面的NoReverseMatch错误:

<a href ="{% url 'mainapp:secondaryapp:generateCSV' file_ids=fileids %}">Hello</a>
secondaryapp/url.py
是:

  from django.conf.urls import url, include  
  from mainapp import views 
  urlpatterns = [
                 ...
                 url(r'^secondaryapp/', include('secondaryapp.urls', namespace="secondaryapp")),
                ]  
  from django.conf.urls import url          
  from search import views                                                        
  urlpatterns = [                                                                 
                   url(r'^$', views.secondaryapp.as_view(), name='secondaryapp'),          
                   url(r'^generateCSV/(?P<file_ids>[\d{8,20}]+\_*)/$', views.generateCSV, name='generateCSV'),                     

                ] 
一切正常


非常感谢您花时间阅读,以及您能给我的任何帮助

我的一个朋友指出我的正则表达式是错误的;如果在
secondaryapp/url.py中使用以下内容

  url(r'^generateCSV/(?P<fileids>(?:\d{8,20}_)*\d{8,20}?)/$', views.generateCSV, name='generateCSV'),
然后事情按预期进行

显然,当我试图使用方括号来分组特殊字符时,方括号使我陷入困境;据他说,它们将通常的运算符转换为常规字符,并可能使我也接受逗号和大括号

根据:

在方括号内,大多数字符按字面解释


我的一个朋友指出我的正则表达式是错误的;如果在
secondaryapp/url.py中使用以下内容

  url(r'^generateCSV/(?P<fileids>(?:\d{8,20}_)*\d{8,20}?)/$', views.generateCSV, name='generateCSV'),
然后事情按预期进行

显然,当我试图使用方括号来分组特殊字符时,方括号使我陷入困境;据他说,它们将通常的运算符转换为常规字符,并可能使我也接受逗号和大括号

根据:

在方括号内,大多数字符按字面解释


这就是我最初试图做的相反的事情;但是,它给了我一个NoReverseMatch,其中尝试了0个模式:[]。我发现,为了引用正确的urlpattern,您必须显式地给出正确的名称空间。问题在于,不知何故,参数没有附加到url,然后与模式匹配;但是,它给了我一个NoReverseMatch,其中尝试了0个模式:[]。我发现,为了引用正确的urlpattern,您必须显式地给出正确的名称空间。问题在于参数不知何故没有附加到url,然后与模式匹配。
  <a href = "{% url 'mainapp:secondaryapp:generateCSV' fileids %}">