在SQLAlchemy中,数据库实际上什么时候被查询?

2024-05-12 23:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

假设您有以下代码:

products = session.query(Products)
query = products.filter(Products.productVendor == 'Classic Metal Creations')

for q in query:
    print q

何时查询数据库?数据库在这里查询了多少次

比如说。当我们在products上执行filter()操作时,我们只是在客户端对从原始查询获得的结果集执行该操作吗


Tags: 代码in数据库forsessionfilterqueryproducts
1条回答
网友
1楼 · 发布于 2024-05-12 23:24:13

当您遍历query时,即行for q in query时,实际上会查询数据库。这包括对查询调用all()first()scalar()filter()仅以生成方式修改查询以包含筛选器

相关问题 更多 >