0

我正在使用 django 1.4.5。

在我的模板中,我已经包含{% load url from future %}了 ,并遵循了相应地引用 url 的标准模式。

比如说,在“urls.py”中:

url(
    regex = r'^$',
    view = MyClassBasedView.as_view(),
    name = 'index'),

并在模板内:

<a href="{% url "index" %}">back to index</a>

但我还是觉得讨厌syntax error

**Error during template rendering:**
73 <a href="{% url "index" %}">back to index</a>

你知道我为什么会收到这个错误吗?我错过了什么吗?

4

2 回答 2

0

在 Django 1.4.x 中,您不需要任何类型的引号来按名称引用 url ...

{% url index %}

... 应该管用。如果不是,则解析路径可能会出错。

于 2013-05-22T12:42:00.077 回答
0

我很确定您需要index在应用名称前加上前缀,例如:{% url 'myapp:index' %}

https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#url

于 2013-05-22T12:30:18.947 回答