我有以下代码使用 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/