我如何从SQLAlchemy迭代两次查询

时间:2017-08-17 12:52:59

标签: python loops sqlalchemy pyramid

我使用SQLAlchemy ORM进行查询:

query_category = DBSession.query(Product) \
            .options(defer(Product.stock_qty))\
            .filter(
                Product.categories.any(Category.id == category.id),
                Product.categories.any(Category.id.in_(parent_ids)),
            )

我想在for循环中使用for ..迭代这个查询两次:

for i in query_category:
...do something

for i in query_category:
    ...do something else

我知道这是发电机,但我不知道如何'重启'这台发电机。我尝试使用seek(0)和文件一样,但它不起作用。那么我应该使用什么命令restart我的查询

0 个答案:

没有答案