jinal2和sqlalchemy中的flask中的嵌套循环

时间:2019-11-20 09:16:39

标签: flask jinja2

我正在使用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”]

1 个答案:

答案 0 :(得分:0)

我自己回答这个问题并不认为会这么简单,但是只需要根据您存储字符串的方式-.split(',')进行说明即可。

例如

{% for  list in task.task_languages.split(',') %}
                          <span class="label label-info">{{list}}</span>
                              {% endfor %}