微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。