flask中python的jinja2动态html表
我想用postgresql中的2SQL查询中的值创建动态表。 从第一个查询我想创建的第一个6行和第七行应链接到文件 首先,我创建value2,并从中创建表flask中python的jinja2动态html表,html,flask,dynamic,jinja2,Html,Flask,Dynamic,Jinja2,我想用postgresql中的2SQL查询中的值创建动态表。 从第一个查询我想创建的第一个6行和第七行应链接到文件 首先,我创建value2,并从中创建表 <table class="table table-striped table-bordered" id="xxx" width="100%" data-name="mytable"> <thead>
<table class="table table-striped table-bordered" id="xxx" width="100%" data-name="mytable">
<thead>
<tr>
<th onclick="sortTable(0, 'xxx')">aaa</th>
<th onclick="sortTable(1, 'xxx')">bbb</th>
<th onclick="sortTable(2, 'xxx')">ccc</th>
<th onclick="sortTable(3, 'xxx')">ddd</th>
<th onclick="sortTable(4, 'xxx')">eee</th>
<th onclick="sortTable(5, 'xxx')">fff</th>
</tr>
</thead>
<tbody>
{% for row in value2%}
<tr>
<td>{{row[0]}}</td>
<td>{{row[1]}}</td>
<td>{{row[2]}}</td>
<td>{{row[3]}}</td>
<td>{{row[4]}}</td>
<td>{{row[5]}}</td>
</tr>
{% endfor %}
</tbody>
</table>
无论何时在Jinja中使用来自服务器的变量,都必须将它们用双括号括起来:
{{variable}
。不这样做将导致Jinja和Flask忽略您的变量。我想你可能在一些情况下遗漏了一些牙套。例如,您可以执行以下操作:
{%forplik in value11%}
{%endfor%}
您多次使用
plik
,但它只是单词“plik”的字符串,而不是分配给当前迭代value11
的变量。这很容易解决,只需简单地用{{}
包装一下,看看这样做是否奏效我的问题不仅仅是第二次查询,我想创建表形式2变量,如下表所示:
|aaa |bbb |ccc |ddd |eee |plik |
|aaa1 |bbb1 |ccc1 |ddd1 |eee1 |plik1 |
|aaa2 |bbb2 |ccc2 |ddd2 |eee2 |plik2 |
现在我有两个不同的表:
第一桌
|aaa |bbb |ccc |ddd |eee |
|aaa1 |bbb1 |ccc1 |ddd1 |eee1 |
|aaa2 |bbb2 |ccc2 |ddd2 |eee2 |
第二桌
|plik |
|plik1 |
|plik2 |
|aaa |bbb |ccc |ddd |eee |plik |
|aaa1 |bbb1 |ccc1 |ddd1 |eee1 |plik1 |
|aaa2 |bbb2 |ccc2 |ddd2 |eee2 |plik2 |
|aaa |bbb |ccc |ddd |eee |
|aaa1 |bbb1 |ccc1 |ddd1 |eee1 |
|aaa2 |bbb2 |ccc2 |ddd2 |eee2 |
|plik |
|plik1 |
|plik2 |