在我的模板python烧瓶中迭代sqlalchemy查询



我在模板中调用一个函数,该函数返回sqlalchemy查询结果(标签名称中的颜色值(。这是查询功能:

def get_tag_color(name):
return db.session.query(Tag.tag_color).filter(Tag.tag_name == name).scalar()

我在我的模板文件中称之为:

{% if server.tags  %}
{% for tag in server.tags.split(",") %} 
<strong><span style="background-color: {{ get_tag_color(tag) }};" class="label"> {{tag}}  </span></strong>
{% endfor %}
{% endif %}   

问题是我只得到第一个标签的一个结果。你知道我想念什么吗。

所有这些函数都运行良好,问题是我在标记之间有空间,我通过删除每个标记中的空间来解决这个问题。这是strip((函数的新函数:

{% if server.tags  %}
{% for tag in server.tags.split(",") %} 
<strong><span style="background-color: {{ get_tag_color(tag.strip()) }};" class="label"> 
{{tag}}  </span></strong>
{% endfor %}
{% endif %} 

最新更新