当前位置: 首页 > 工具软件 > tortoise-orm > 使用案例 >

FastAPI Tortoise-ORM 中使用 Q 对象构建查询条件的方法

仇阳州
2023-12-01

在使用 Tortoise-ORM 时,可以使用 Q 对象来构建复杂的查询条件。

Q 对象是 Tortoise-ORM 中用于构建查询条件的语法结构,它支持以下操作:

1. 比较操作符:`<`, `>`, `<=`, `>=`, `==`, `!=`。
2. 逻辑操作符:`&`(and)、`|`(or)和`~`(not)。

可以通过将多个 Q 对象组合使用来构建复杂的查询条件。例如,假设要查询所有价格大于 100 并且库存数量小于 50 的商品,可以使用以下代码:

from tortoise.query_utils import Q

items = await Item.filter(Q(price__gt=100) & Q(stock__lt=50))

这里 `Q(price__gt=100)` 和 `Q(stock__lt=50)` 两个 Q 对象使用 `&` 连接起来,表示同时满足两个条件,即价格大于 100 和库存数量小于 50。

以上就是 Tortoise-ORM 中使用 Q 对象构建查询条件的方法。

 类似资料: