2

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

有人看到我在这里做错了吗?

我得到的错误

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

网址.py

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

博客.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')   
)
4

1 回答 1

2

尝试:

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

\d+在这种情况下,您不需要在模式周围加上括号。

于 2013-03-14T18:58:44.813 回答