无法使用flask python应用程序提取sqlite表中的特定数据

问题描述 投票:0回答:1

我正在开发一个 Flask 应用程序,其中在 sqlite 数据库中有一个名为“TDS”的表。 enter image description here

我想访问按行特定的数据,例如第一行的“Income_under_salary”列中的数据。 代码是......

tds = TDS.query.all()
for td in tds:
    result = td.Income_under_salary
    print(result[0])

在这里,我期望得到答案“9”,但我得到了所有三个答案“9 415244 38024”。
“结果”类型显示

由于“结果”是“int object”,所以它是不可迭代的。

html代码

{% for item in result %}
    <div> {{item}} </div>
{% endfor %}

Html 还给出“TypeError: 'int' 对象不可迭代”

即使提到索引后我也不确定为什么我会得到三个答案?

有人可以帮我纠正这个代码吗?

谢谢。

python sqlite flask
1个回答
0
投票

TDS.query.all()
返回三行列表。您循环遍历行并打印每行的该列,因此您会得到三个结果。

使用

.first()
只获取第一行结果。

td = TDS.query.first()
result = td.Income_under_salary
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.