我试图迭代Flask中的一个数组
{% for list in lists %}
<div>{{list}}</div>
{% endfor %}
此模板正在呈现以下内容:
<div>
{'list': '2', 'item': '["a", "b", "c"]', 'created_at': '2020-07-12 17:19:52'}
</div>
现在,我想使用«item»字段中的项来呈现ul
,而不是整个数据:
{% for list in lists %}
<ul>
{% for item in list.item %}
<li>{{item}}</li>
{% endfor %}
</ul>
{% endfor %}
但我最终得出的结论是:
<ul>
<li>[</li>
<li>"</li>
<li>a</li>
<li>"</li>
<li>,</li>
<li> </li>
<li>"</li>
<li>b</li>
<li>"</li>
<li>,</li>
<li> </li>
<li>"</li>
<li>c</li>
<li>"</li>
<li>]</li>
</ul>
我做错了什么
list.item
是一个字符串。如果在字符串上迭代,则在每个字符上迭代您可以更改模板,因此
list.item
是一个列表,方法是删除引号如果您不能直接控制要更改的输入,例如,您可以使用^{} 函数来反序列化字符串
相关问题 更多 >
编程相关推荐