3 回答
TA贡献1877条经验 获得超6个赞
解决了
解决方案
html代码:
{% for g, s, c in genus_flowers%}
<tr>
<td class="cell">{{g}}</td>
<td class="cell">{{s}}</td>
<td class="cell">{{c}}</td>
</tr>
{% endfor %}
蟒蛇代码:
@app.route('/update')
def update():
c = get_db().cursor()
# this just gets the data from the db
c = get_db().cursor()
c.execute('SELECT GENUS, SPECIES, COMNAME FROM FLOWERS')
genus_flowers = c.fetchall()
return render_template("update.html", genus_flowers=genus_flowers)
TA贡献1804条经验 获得超3个赞
我知道在 Django 中,python 的另一个 web 框架,你必须引用对象中的字段,而不仅仅是对象本身。因此,如果您执行 Select *,而不是 Select 'field':
@app.route('/update')
def update():
c = get_db().cursor()
# this just gets the data from the db
c.execute('SELECT * FROM FLOWERS')
flowers = c.fetchall()
zipped = zip(genus_update, species_update)
return render_template("update.html", flowers=flowers, zipped=zipped)
然后,您可以执行以下操作:
<!--this is for the table -->
<div class="container">
<div class="row">
<div class="col">
<table id="table" border="1">
<tr>
<th class="cell">Genus</th>
<th class="cell">Species</th>
<th class="cell">Comname</th>
</tr>
<!--the next line with the python code works as long as you only want the genus information-->
{% for f in flowers %}
<tr>
<td class="cell">{{ f.genus }}</td>
<td class="cell">{{ f.species }}</td>
<td class="cell">{{ f.comname }}</td>
</tr>
{% endfor %}
</table>
</div>
<div class="col">
</div>
</div>
</div>
TA贡献1789条经验 获得超8个赞
我不确定这里究竟会发生什么,但由于我处于这种情况之前,我建议您先测试是否从数据库中获取数据,而不是直接检查 Flask 呈现它的部分。确保传递的查询的数据也存在。
希望这将有助于进展。
添加回答
举报