迭代sqlalchemy查询过滤器返回的多个对象

时间:2015-03-19 18:00:38

标签: python flask sqlalchemy

我看到很多关于迭代列,行等的问题。

但是,我对使用对象的方法感到茫然。

dog = Item.query.filter_by(category='ugly').all()
return render_template('dog.html', dog = dog)

我想把这样的东西放在模板中

{% for d in dog %}

使用d.idd.descr等访问每个表格。如何在模板中使用该对象?

1 个答案:

答案 0 :(得分:0)

您正是如何做到这一点:您将dog变量传递给render_template函数,并在for loop的模板中使用它。

如果Itemproperties abc,那么您可以将它们用作:

<ul>
    {% for d in dog %}
        <li>{{ d.a }}</li>
        <li>{{ d.b }}</li>
        <li>{{ d.c }}</li>
    {% endfor %}
</ul>

您可能希望将dog重命名为dogs,以便更清楚地知道它是一个集合。