jinja2中的if
对于知道是否定义了值很有用,但我需要知道查询是否有结果?
例如:
<thead>
{% if row in rows %} # this is a pseudo-code that i looking for
...
</thead>
<tbody>
{% for row in rows %}
...
</tbody>
行是gql查询的结果,其中'no result'为NULL但是
{% if rows == NULL %}
或
{% if rows is none %}
不帮助我。我想在tbody
为空时隐藏thead。
答案 0 :(得分:3)
您是否尝试过:{% if rows %}
?
编辑:为了防止每个行显示,请将if语句放在for循环之外。类似的东西:
{% if rows %}
<thead>
</thead>
{% endif %}
<tbody>
{% for row in rows %}
...
</tbody>