我有两个非常简单的模板,比如
的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()函数)
答案 0 :(得分:2)
Django 1.7及更早版本不支持Jinja。除非你已经做过使用Jinja的事情,否则你的模板应该是Django模板语言,你不能使用Jinja。
Django 1.8将拥有support for multiple template engines,并支持Jinja2。
在Django模板语言中,您可以使用{{ block.super }}
从父模板访问块的内容。