javascript - 使用 jinja 模板将字符串附加到字典值

标签 javascript python-3.x django jinja2

我有以下代码使用 jinja 模板访问字典中的值

names={'ant':['abc',2456789,28-02-1991]}
{% for key,value in names.items %}
            {% for val in value %}
              <p class="lead">{{ val }} </p>
            {% endfor %}
{% endfor %}

对于每个值,它被打印出来我想附加一个字符串。我的值是“abc”,“2456789”,“28-02-1991”。我想要以下输出:

Name:abc
Id:2456789
Date: 28-02-1991

我如何使用 jinja 模板来做到这一点?

最佳答案

您可以像这样使用您当前的数据结构。

{% for key, value in names.items %}
    <p class="lead">Name: {{ value.0 }}</p>
    <p class="lead">Id: {{ value.1 }}</p>
    <p class="lead">Date: {{ value.2 }}</p>
{% endfor %}

但是如果把你的数据结构改成这样会更易读:

my_dict = {
    'ant': {
        'id': 2,
        'name': 'abc',
        'date' : datetime.now()
    }
}

那么您的模板将如下所示:

{% for key, person in my_dict.items %}
    <p class="lead">Id: {{ person.id }} </p>
    <p class="lead">Name: {{ person.name }} </p>
    <p class="lead">Date: {{ person.date }} </p>
{% endfor %}

关于javascript - 使用 jinja 模板将字符串附加到字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62559094/

相关文章:

javascript - 将 selectize.js 添加到patternlab.io 实现中

python - 替换 Pandas 中的 NaN 值

python-3.x - Python : Installed a local package with pip3, 但找不到模块错误

javascript - grunt exec 卡住,期待来自 django collectstatic 的 0 状态代码

python - django、postgres 8.4、psycopg 2.2.2、python 2.7、mod_wsgi

javascript - WebRTC:添加了 MediaStream 但没有媒体可见

javascript - 进行链接时如何使内部函数不超出主函数范围?

python - 如何在 Windows 上创建文件夹的快捷方式?

python - 在 Django Rest Framework 中保存相关的嵌套对象

javascript - 在 GroupAvatar 中,我的 "max"头像不遵守我的主题规则