为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用带有变量的 jinja 访问 sqlalchemy 表列

如何使用带有变量的 jinja 访问 sqlalchemy 表列

慕的地6264312 2022-09-27 09:30:33
假设我使用 SQL算法创建了一个如下所示的表:Table+----+------+------+------+-----+| id | Col1 | Col2 | Col3 | foo | ...+----+------+------+------+-----+|  1 |  a   |  b   |  c   | bar | ...+----+------+------+------+-----+   .   .   .我正在使用蟒蛇烧瓶来渲染html模板。假设我使用烧瓶的方法将此表的一行传递给我的html模板。render_templatereturn render_template('foo'.html, row=Table.query.filter_by(id=1).first())然后在我想循环访问此行并访问以 开头的每个列中的值。foo.htmlcol换句话说,我只想访问,但不想访问。a,b,cbar我试过:{% for i in range(1,3) %}  {{ row.coli }}   {% endfor %}但是,这不起作用。我怎样才能做到这一点?
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

除非我误解了你在说什么,否则你可以简单地这样做:


{% for i in row %}

  {{ i.col1 }}{{ i.col2 }}{{ i.col3 }}   

{% endfor %}


查看完整回答
反对 回复 2022-09-27
?
HUH函数

TA贡献1836条经验 获得超4个赞

你不能这样做,因为col1,col2不是数组,它们只是sql中的列名。


查看完整回答
反对 回复 2022-09-27
?
LEATH

TA贡献1936条经验 获得超7个赞

row = Table.query.filter_by(id=1).first()

return render_template('foo.html', row=row)

在 HTML 中,请使用以下内容:


{{row.col1}} <!--Output : a -->

{{row.col2}} <!--Output : b -->

{{row.col3}} <!--Output : c -->

这将有所帮助。


查看完整回答
反对 回复 2022-09-27
  • 3 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号