Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 烧瓶,Jinja2部分渲染模板_Templates_Flask_Jinja2_Render - Fatal编程技术网

Templates 烧瓶,Jinja2部分渲染模板

Templates 烧瓶,Jinja2部分渲染模板,templates,flask,jinja2,render,Templates,Flask,Jinja2,Render,因此,我从数据库中以表格格式提取了一些数据,这个表格中嵌入了一些用户输入表单。 就功能而言,一切正常,但我想知道一种方法,每次用户发出一些POST请求时,我只能呈现模板的表部分,而不是呈现整个模板。我已经找了不少,但我没有找到一个好的解决方案,只是使用烧瓶和JINJA2。 使用Ajax和Javascript是我唯一的解决方案吗 谢谢,这样您就可以向页面传递一个变量,指示是要显示所有信息还是只显示其中的一部分 烧瓶 然后,您可以使用该变量来决定是否显示HTML代码的特定部分 {% if showA

因此,我从数据库中以表格格式提取了一些数据,这个表格中嵌入了一些用户输入表单。 就功能而言,一切正常,但我想知道一种方法,每次用户发出一些POST请求时,我只能呈现模板的表部分,而不是呈现整个模板。我已经找了不少,但我没有找到一个好的解决方案,只是使用烧瓶和JINJA2。 使用Ajax和Javascript是我唯一的解决方案吗


谢谢,这样您就可以向页面传递一个变量,指示是要显示所有信息还是只显示其中的一部分

烧瓶

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

{% if showAll != False %}
  <p> Since I set showAll to False I will not be shown on web page<p>
{% endif %}
{%if showAll!=False%}
由于我将showAll设置为False,因此我将不会显示在网页上
{%endif%}

这是实现这一目标的一种方法;然而,它有点复杂。我建议使用AJAX和Javascript。

@Myers,这对post请求也有效吗?所以,每当用户按下提交或更新按钮,需要服务器发出post请求时,是否也会呈现部分模板?是的,但每次都会导致重定向。因此,如果您想避免这种情况,您可能应该使用ajax路线。如果你需要一个ajax的例子,我可以试着想出一个快速的例子。
{% if showAll != False %}
  <p> Since I set showAll to False I will not be shown on web page<p>
{% endif %}