遍历 sqlalchemy 查询过滤器返回的多个对象

Iterate through multiple objects returned by sqlalchemy query filter

我看到很多关于遍历列、行等的问题

但是,我不知道如何使用 objects

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

我想把这样的东西放到模板里

{% for d in dog %}

并使用 d.idd.descr 等访问每个 table。如何在我的模板中使用该对象?

这正是您的做法:将 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,以更清楚地表明它是一个集合。