2

Reverse for 'home' with arguments '()' and keyword arguments '{}' not found.遇到这种情况发生在一个不带参数的视图上,并且在模板中命名为带引号和不带引号。它只发生在我的生产服务器上,而不是我的开发环境。两者都运行 Django 1.4。

我在顶层有以下无参数视图条目urls.py

url(r'^course_catalog/', include('course_catalog.urls')),

course_catalog/urls.py

urlpatterns = patterns('course_catalog.views',
    url(r'^$', 'index', name="home"),
    ...

我在几个模板中也有以下内容

<a href="{% url home %}">

我也在manage.pyshell 中试过这个:

>>> from django.core.urlresolvers import reverse
>>> reverse('home')
'/course_catalog/'

所以它似乎只发生在提供模板或其他东西时。顺便说一句,如果我导航到 URL,视图本身就可以工作。

我真的不知道在哪里看这一点。

知道什么可能导致这种情况发生吗?谢谢!

4

1 回答 1

1

使用参数 '()' 反转 ''home''

似乎您正在{% url 'home' %}使用没有{% load url from future %}. 这可以解释为什么 django double-single-quote ''home''。就像你在做reverse("'home'").

于 2012-10-23T14:00:16.827 回答