我在用Jinja2呈现字典数据时遇到问题。在
我有两个不同的字典变量。cinfo['cbs']
保存来自用户输入的数据。我能够呈现这些数据。另一个位于pdata
中,尽管我还不能呈现这个数据。在
文本将呈现在".leftcell"
td
下,但是".rightcell"
td
上的数据显示为空。我希望jinja完全跳过块,如果两个字典变量都包含空白字符串。在
对于上下文-下面是我的stream命令:
template.stream(cinfo=cinfo, pdata = pdata)
以下是“pdata”字典数据结构:
^{pr2}$下面是我的jinja2代码:
<!DOCTYPE html>
<html lang="en">
<body lang="en-US">
<div id="propertyinfo">
<table id="pitable" cellspacing="0">
<tbody>
{% if cinfo['cbs'] != "" %}
<tr>
<td class="leftcell">
Building Size
</td>
<td class="rightcell">
{{cinfo['cbs']}}
</td>
</tr>
{% elif pdata["Building Size"]["Data"] != "" %}
<tr>
<td class="leftcell">
Building Size
</td>
<td class="rightcell">
{{pdata["Building Size"]["Data"]}}
</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</body>
</html>
谢谢你的帮助!在
试试看 pdata如下,只是为了避免空白
以及使用“”访问dict内容
^{pr2}$相关问题 更多 >
编程相关推荐