基于自身列比较的SQLAlchemy筛选器

基于自身列比较的SQLAlchemy筛选器,sqlalchemy,Sqlalchemy,我在寻找与Django的F()表达式基本相同的SQLAlchemy表达式 我有一个模型: class MyModel(db.Model): total = db.Column(db.Integer()) previous_total = db.Column(db.Integer()) 我想查询我的_模型,其中total>previous_total。 在Django中,它看起来像my\u models=MyModel.objects.filter(total\u gt=F('prev

我在寻找与Django的F()表达式基本相同的SQLAlchemy表达式

我有一个模型:

class MyModel(db.Model):
  total = db.Column(db.Integer())
  previous_total = db.Column(db.Integer())
我想查询我的_模型,其中total>previous_total。 在Django中,它看起来像
my\u models=MyModel.objects.filter(total\u gt=F('previous\u total'))


我一直在努力使用SQLAlchemy文档,部分原因是大多数文档似乎都是使用
会话.query
API构建的,而我正在使用的代码库是使用
MyModel.query

来检索SQLAlchemy查询将使用的
total>之前的\u total的行

my\u query=session.query(MyModel).filter(MyModel.total>MyModel.previous\u total)
或者,如果您正在使用将会话注入模型类的东西,如flask sqlalchemy:

my\u query=MyModel.filter(MyModel.total>MyModel.previous\u total)

谢谢!我花了这么多时间在谷歌上搜索这么简单的东西,真让人讨厌