基于自身列比较的SQLAlchemy筛选器
我在寻找与Django的F()表达式基本相同的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
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)
谢谢!我花了这么多时间在谷歌上搜索这么简单的东西,真让人讨厌