【发布时间】:2020-09-14 19:45:12
【问题描述】:
我得到一个 NoReverseMatch 异常,但我看不到我的错误。
网址文件:
url(r'^Demo$', views.demo, name='demo'),
url(r'^Demo/(?P<title>[\w-]+)/$', views.demo_document, name='demo_document'),
url(r'^Document_list$', views.document_list, name='document_list'),
模板:
{% for demotext in demotexts %}
<li><a href="{% url 'keywordExtraction:demo_document' title=demotext.title %}">{{ demotext.title }}</a></li>
{% endfor %}
观看次数:
def demo(request):
demotexts = DemoText.objects.all().order_by('date')
return render(request, 'keywordExtraction/demo.html', {'demotexts': demotexts})
def demo_document(request, title):
demotext = DemoText.objects.get(title=title)
demotexts = DemoText.objects.all().order_by('date')
return render(request, 'keywordExtraction/demo.html', {'demotext': demotext, 'demotexts': demotexts})
消息:
未找到带有关键字参数“{'title': 'Computer Science'}' 的“demo_document”的反向操作。尝试了 1 种模式:['KeywordExtraction/Demo/(?P[\w-]+)/$']
/views.py 在演示中
return render(request, 'keywordExtraction/demo.html', {'demotexts': demotexts})
本地变量
Variable Value
demotexts <QuerySet [<DemoText: DemoText object (4)>, <DemoText: DemoText object (5)>]>
request <WSGIRequest: GET '/KeywordExtraction/Demo'>
【问题讨论】:
-
'Computer Science'是不是有效的 slug,slug 没有空格,它使用连字符。