我在模板中调用一个函数,该函数返回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 %}