在使用 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 对象构建查询条件的方法。