【问题标题】:Jinja dipslay dictionary values in html by header from listJinja 通过列表中的标题在 html 中显示字典值
【发布时间】:2018-09-14 04:53:38
【问题描述】:

我在 HTML 中打印字典时遇到问题。我想打印名为 results = [{'first': 'John', 'last': 'Smith', 'age': 12}, ...] 的字典列表,但通过有序键打印值。
我有字典列表和带有有序键的列表,例如 ['first', 'last', 'age'] 称为标题。

示例:

{% for result in results %}
<tr>
    {% for header in headers %}
    <td>
         {{ result.header }}
    </td>
    {% endfor %}
{% endfor %}

我知道它正在打印结果['header'],但我想得到结果['first']。我需要这样做,因为我有不同标题的不同字典,我希望有一个布局来显示表格。

【问题讨论】:

    标签: python html dictionary jinja2


    【解决方案1】:

    在 Jinja2 中(不像 Django 模板语言)你可以使用带参数的方法,所以你可以使用字典 .get 方法:

    {{ result.get(header) }}
    

    【讨论】:

      猜你喜欢
      • 2021-04-28
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多