gpt4 book ai didi

python - 在 Peewee 中获取查询结果列表

转载 作者:行者123 更新时间:2023-11-28 21:04:16 26 4
gpt4 key购买 nike

考虑从 SQLAlchemy 切换到 peewee,但有一个基本问题,因为我找不到这方面的示例。我想执行一个返回匹配对象列表的查询。有效的方法是返回一条记录:

Topping.select().where(Topping.id==jalapenos.id).get()

我想要得到的是所有示例都表明我应该迭代的结果列表。有没有办法从以下位置获取结果列表:

Topping.select(Topping).where(Topping.stock > 0)

最佳答案

延迟执行 peewee 查询。它返回一个迭代器,在执行查询之前必须访问该迭代器,方法是遍历记录或直接调用执行方法。

强制查询立即执行:

results = Topping.select().execute()

将查询结果转换为列表:

query = Topping.select().where(Topping.stock > 0)
toppings = list(query)
# OR
toppings = [t for t in query]

请注意,您可以大大简化检索单个实体的查询:

Topping.get(Topping.id==jalapenos.id)

关于python - 在 Peewee 中获取查询结果列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com