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

标签 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 %}

最佳答案

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

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

关于python - 查询的值在 Jinja 中显示为元组,但应该是单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942331/

相关文章:

python - 如何开始与 Python/Scapy 进行 EAP 通信

python - 如何按元素比较 3 个 numpy 数组并将结果作为具有最大值的数组?

mysql - 过滤组合多列的重复项

mysql - 1 个大型 Google Cloud SQL 实例、2 个小型 Google Cloud SQL 实例还是 1 个中型 + 1 个副本?

json - 使用postgresql从Flask-SQLAlchemy中的JSON字段查询值

python - Flask 应用程序结构中的模块错误

python - 模拟具有不同返回值的相同方法在Python中的函数中调用两次

python - 在 argparse 中引用其他选项

mysql - 选择一个表中不在另一个表中的数据

python - 如何从 Flask 装饰器将变量发送到 Jinja 模板?