Django NoReverseMatch错误,美元符号添加到url模式

Lea*_*rtS 1 python django url

我对这个错误很生气.

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中看到有一个插入符号,而不是一个美元符号.我尝试多次重启服务器,更改网址以查看更改是否反映在错误消息中(它们是),使用位置参数而不是命名,没有任何工作.
为什么,在哪里以及如何将该美元符号添加到网址模式?这真的是问题吗?

Ala*_*air 6

确保正则表达式中没有包含serialcharter URL的美元.