Tortoise ORM:如何在过滤器中从另一个字段中减去一个字段

问题描述

我可能对 Tortoise ORM 有很简单的问题,但我没有在 Tortoise ORM 文档、github 或 SO 中找到答案。

我的问题是:如何在 .filter() 中的字段之间添加算术表达式?

例如,我有一个简单的模型:

class UrlTask(Model):
    id = fields.IntField(pk=True)
    max_retries = fields.IntField(null=True,description="if true,retries until succeed")
    tries = fields.IntField(default=0)

我想写一些类似的东西

UrlTask.filter(
    Q(max_retries=None) | Q(max_retries-tries > 0)
).all()

但这是错误的,因为 Python 不知道 max_retriestries 是什么。我应该如何正确使用它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)