Django 尝试从模板访问视图时,NoReverseMatch
我收到以下方面的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 = [
<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 %}">