在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')
)
答案 0 :(得分:2)
尝试:
urlpatterns = patterns('',
url(r'^(?P<id>\d+)/$', single, name='single')
url(r'^$', blog, name='blog')
)
在这种情况下,您不需要围绕模式\d+
使用括号。