在Jinja2 If/elif statemens中加入字典元素

2024-10-08 19:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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>

谢谢你的帮助!在


Tags: 数据langstreamsize字典htmltrclass

热门问题