来自查询的值在Jinja中显示为元组,但应该是单个字符串

时间:2016-01-22 08:42:55

标签: python mysql flask jinja2

我有一个mysql查询,我试图显示为字符串,但是现在我得到一个只包含字符串的元组。为什么它不仅仅返回我要求的列?我如何得到字符串?

kitchen_locations = <mysql select query>
# get
('myquery',)  
# want
myquery
{% for kitchen_location in kitchen_locations: %}
    <li><a href="/{{kitchen_location}}/">{{kitchen_location}}</a></li>
    <br/>
{% endfor %}

1 个答案:

答案 0 :(得分:2)

即使您只选择一个字段,您的查询也会返回一个元组。将元组转换为字符串时,会得到括号和逗号。要获得所需的值,请指定元组中的第一项。

 <li><a href="/{{kitchen_location[0]}}/">{{kitchen_location[0]}}</a></li>