我正在尝试使用 url 模板标签:
{% url all-labs-map %}
但是当我查看该页面时,我收到此错误:
Caught NoReverseMatch while rendering: Reverse for 'all-labs-map' with arguments '()' and keyword arguments '{}' not found.
当我使用这样的模板标签时:
{% url gmaps.views.all_labs %}
它工作得很好。
这是 URL 配置:
urlpatterns = patterns('gmaps.views',
url(r'^lab_list/$', 'all_labs', name="all-labs-map" ),
)
我尝试使用 django shell 来查看指定的 URL 是否有问题,但是使用
reverse('all-labs-map')
返回正确的 URL。
对发生的事情有什么想法吗?
Thanks!
Majd
EDIT:
我在 ubuntu 上使用 django 1.2 以及 nginx 服务器、gunicorn 和 virtualenv。我在加载库的自定义标签方面遇到了另一个问题,但即使我使用正确的标签注册语法,标签本身也无法被识别。任何想法将不胜感激!
这在谷歌搜索结果中仍然很高,但还没有人正确回答。关键是这样的:
{% load url from future %}
在 Django 1.3 之前,这是以下语法url
模板标签:
{% url view_name arg1 %}
在 Django 1.5 中,语法如下:
{% url "view_name" arg1 %}
从 Django 1.3 开始 https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#url,旧版本可以工作,但会给您一个弃用警告,告诉您{% load url from future %}
并切换到该 templatetag 的新版本,为 Django 1.5 做准备
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)