我一直在使用django,我现在正在转换为jinja2,因为GAE也告诉了我。我用于django的一个捷径就是在渲染我的模板时将“self”传递给django,以便在我的模板中调用{{self.stuff}}。在jinja中,似乎“自我”代表了某种东西。这是否要求我更改所有模板以使用“this”?
答案 0 :(得分:2)
self
来引用块:
<!-- In your layout.html file -->
<title>{%- block title %}{% endblock %}</title>
<!-- Some distance further down ... -->
<h1>{{self.title()}}</h1>
<!-- In a file that extends layout.html -->
{% block title %}The Title of the Page{% endblock %}
<!-- The above will render -->
<title>The Title of the Page</title>
<!-- Some other stuff ... -->
<h1>The Title of the Page</h1>
只需使用其他名称,一切都会有效(即{@ 1}}使用self
或this
,如@Skirmantas所建议的那样。