2016-02-26 90 views
0

我有以下基本模板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 }} 

一切正常。

這是爲什麼發生?我該如何解決它?

回答

0

從您的derived.template.html文件中刪除導入行。

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