有没有办法传递或检测执行Python(Flask)函数的模板名称?
例如,我在我的基本模板base.html
中有一个表单,可以在任何其他加载的模板中提交。当我提交该表单时,例如template_x.html
,并在Python中处理它我需要渲染另一个模板。由于我不知道表单提交的模板,我需要以某种方式检测或将其ID传递给Python,以便我可以呈现template_x.html
。
答案 0 :(得分:2)
您可以使用this技巧。在base.html
的表单中,添加隐藏元素:
<input type="hidden" name="current_template" value="{{ current_template }}" />
在扩展template_x.html
的{{1}}中添加此行(在任何区域之外):
base.html
它正在工作,因为子模板中块之外的赋值是全局的,并且在评估布局模板之前执行。