调用Python的模板

时间:2015-11-22 14:28:08

标签: python html flask jinja2

有没有办法传递或检测执行Python(Flask)函数的模板名称?

例如,我在我的基本模板base.html中有一个表单,可以在任何其他加载的模板中提交。当我提交该表单时,例如template_x.html,并在Python中处理它我需要渲染另一个模板。由于我不知道表单提交的模板,我需要以某种方式检测或将其ID传递给Python,以便我可以呈现template_x.html

1 个答案:

答案 0 :(得分:2)

您可以使用this技巧。在base.html的表单中,添加隐藏元素:

<input type="hidden" name="current_template" value="{{ current_template }}" />

在扩展template_x.html的{​​{1}}中添加此行(在任何区域之外):

base.html

它正在工作,因为子模板中块之外的赋值是全局的,并且在评估布局模板之前执行。