我正在开发一个 Flask 应用程序,其中在 sqlite 数据库中有一个名为“TDS”的表。
我想访问按行特定的数据,例如第一行的“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' 对象不可迭代”
即使提到索引后我也不确定为什么我会得到三个答案?
有人可以帮我纠正这个代码吗?
谢谢。
TDS.query.all()
返回三行列表。您循环遍历行并打印每行的该列,因此您会得到三个结果。
使用
.first()
只获取第一行结果。
td = TDS.query.first()
result = td.Income_under_salary
print(result)