我对这个错误很生气.
urls.py:
urlpatterns = patterns('',
url(r'^$', views.index, name='home'),
url(r'^(?P<show_id>\d+)/$', views.show, name='show'),
)
Run Code Online (Sandbox Code Playgroud)
index.html的:
{% for s in shows %}
<li><a href="{% url 'serialcharter:show' show_id=2 %}">{{ s.name }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
错误:
NoReverseMatch at /
Reverse for 'show' with arguments '()' and keyword arguments '{u'show_id': 2}' not found. 1 pattern(s) tried: [u'$(?P<show_id>\\d+)/']
Run Code Online (Sandbox Code Playgroud)
我假设问题是在模式开头的美元符号但是你可以在我的urls.py中看到有一个插入符号,而不是一个美元符号.我尝试多次重启服务器,更改网址以查看更改是否反映在错误消息中(它们是),使用位置参数而不是命名,没有任何工作.
为什么,在哪里以及如何将该美元符号添加到网址模式?这真的是问题吗?