访问基本模板中的上下文字段

时间:2016-02-26 21:31:29

标签: python templates jinja2

我有以下基本模板base.template.html

{{ a.b }}

以及以下派生模板derived.template.html

{% extends "base.template.html" %}
{% import "base.template.html" as base %}

我按如下方式呈现derived.template.html

return flask.render_template("derived.template.html", { "a": { "b":1 }})

我收到错误

jinja2.exceptions.UndefinedError

UndefinedError: 'a' is undefined

但是,如果base.template.html如下

{{ a }}
一切正常。

为什么会这样?我该如何解决?

1 个答案:

答案 0 :(得分:0)

derived.template.html 文件中删除导入行。

{% import "base.template.html" as base %}