Django 1.5 NoReverseMatch at / blog /

时间:2013-03-14 18:34:12

标签: django

在Django 1.5中,我的页面运行良好,直到我尝试使用{%url%}来显示链接。我已经阅读了一些Django文档并查看了Stack Overflow但我无法让我的项目工作。

有谁看到我在这里做错了什么?

我收到错误

NoReverseMatch at /blog/
Reverse for 'single' with arguments '(1,)' and keyword arguments '{}' not found.

urls.py

urlpatterns = patterns('',
    url(r'^$', blog, name = 'blog'),
    url(r'^(?P<id>(\d+))/$', single, name = 'single')
)

blog.html

<a href="{% url 'single' o.id %}">Read More</a>

这是愚蠢的分号!

<a href="{% url 'blog:single' o.id %}">Read More</a> 

urlpatterns = patterns('',
    url(r'^$', blog, name = 'blog'),
    url(r'^(?P<id>\d+)/$', single, name = 'single')   
)

1 个答案:

答案 0 :(得分:2)

尝试:

urlpatterns = patterns('',
    url(r'^(?P<id>\d+)/$', single, name='single')
    url(r'^$', blog, name='blog')
)

在这种情况下,您不需要围绕模式\d+使用括号。