我正在使用flask sqlachemy从mysql循环记录,并且在db中的task_languages中存储一个列表,如下所示: [“ Python”,“ JavaScript”,“ Bash”,“ Ruby”,“ C”,“ Rust”]
我在将列表从db作为嵌套循环循环时遇到问题,因此我可以用html设置列表样式。对于每个为其添加空格的字符,有什么主意如何解决?
app.py
tasks = Tasks.query.filter(Tasks.task_id == "300")
我正在将任务传递到jinja2模板中,并循环task_languages
rendered.html
{% for task in tasks %}
<tr>
<td>
{% for list in task.task_languages %}
{{list}}
{% endfor %}
</td>
</tr>
{% endfor %}
输出
[“ Py t h o n”,“ J a v a S c r i p t”,“ B a s h”,“ R u b y”,“ C”,“ R u s t”]
答案 0 :(得分:0)
我自己回答这个问题并不认为会这么简单,但是只需要根据您存储字符串的方式-.split(',')进行说明即可。
例如
{% for list in task.task_languages.split(',') %}
<span class="label label-info">{{list}}</span>
{% endfor %}