Jinja2模板超级函数不用django渲染

时间:2015-03-17 16:14:25

标签: django django-templates

我有两个非常简单的模板,比如

的index.html:

<html>
    <head>
    </head>
    <body>
        {% block content %}hello{% endblock %}
    </body>
</html>

和details.html

{% extends "index.html" %}
{% block content %}{{ super() }} world{% endblock %}

但是当我使用details.html呈现视图时,我收到此错误

Could not parse the remainder: '()' from 'super()'

我需要一些导入吗?

(模板正确呈现,直到我使用super()函数)

1 个答案:

答案 0 :(得分:2)

Django 1.7及更早版本不支持Jinja。除非你已经做过使用Jinja的事情,否则你的模板应该是Django模板语言,你不能使用Jinja。

Django 1.8将拥有support for multiple template engines,并支持Jinja2。

在Django模板语言中,您可以使用{{ block.super }}从父模板访问块的内容。