SQLAlchemy和jinja会导致多个不必要的查询

SQLAlchemy和jinja会导致多个不必要的查询,sqlalchemy,jinja2,Sqlalchemy,Jinja2,我有一个id和名称为的SQLAlchemy对象。 我用python查询它并将其传递给jinja,在那里它在列表上循环并显示ID和名称。 当我在SQLAlchemy中打开echo时,我看到它在python中查询了一次,然后在jinja中又查询了一次——每个对象查询一次。除了在jinja中使用id=?对于每个对象。 为什么会这样 现在发生这种情况是因为我们看不到您的代码。您是否在关系中设置了lazy='joined'?看见

我有一个id和名称为的SQLAlchemy对象。 我用python查询它并将其传递给jinja,在那里它在列表上循环并显示ID和名称。 当我在SQLAlchemy中打开echo时,我看到它在python中查询了一次,然后在jinja中又查询了一次——每个对象查询一次。除了在jinja中使用id=?对于每个对象。
为什么会这样

现在发生这种情况是因为我们看不到您的代码。您是否在关系中设置了
lazy='joined'
?看见