Flask,Jinja2部分渲染模板

时间:2017-02-03 00:35:49

标签: templates flask jinja2 render

所以我以表格格式从数据库中提取了一些数据,这个表中嵌入了一些用户输入表格。 在功能方面,一切正常,但我想知道一种方法,我只能渲染模板的表格部分,而不是每次用户发布一些帖子请求时渲染整个模板。我搜索了很多但是我找不到使用Flask和JINJA2的好解决方案。 使用Ajax和Javascript是我唯一的解决方案吗?

由于

1 个答案:

答案 0 :(得分:1)

因此,您可以将变量传递给指示您是要显示所有信息还是仅显示部分信息的页面。

烧瓶

showAll = False
render_template('page', showAll = showAll)

然后您可以使用该变量来决定是否显示HTML代码的某个部分。

{% if showAll != False %}
  <p> Since I set showAll to False I will not be shown on web page<p>
{% endif %}

这是你可以实现这一目标的一种方式;但是,它有点复杂。我建议使用AJAX和Javascript。