【发布时间】:2013-03-14 18:34:11
【问题描述】:
在 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')
)
【问题讨论】:
-
你试过不带括号吗?:
url(r'^(?P<id>\d+)/$', single, name = 'single')? -
对于
{% url 'blog' %}有效吗? -
它们都不起作用,这不起作用:
url(r'^$', blog, name = 'blog')和<a href="{% url 'blog.blog' %}">Read More</a> -
<a href="{% url 'single' o.id %}">Read More</a>给我Reverse for 'single' with arguments '(1,)' and keyword arguments '{}' not found.
标签: django