jinja2看不懂自己

时间:2011-12-20 22:28:09

标签: google-app-engine jinja2

我一直在使用django,我现在正在转换为jinja2,因为GAE也告诉了我。我用于django的一个捷径就是在渲染我的模板时将“self”传递给django,以便在我的模板中调用{{self.stuff}}。在jinja中,似乎“自我”代表了某种东西。这是否要求我更改所有模板以使用“this”?

1 个答案:

答案 0 :(得分:2)

实际上,Jinja2使用

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}}使用selfthis,如@Skirmantas所建议的那样。