Sqlalchemy查询顺序

时间:2018-02-23 15:32:23

标签: python flask sqlalchemy flask-sqlalchemy

我正在重构我的烧瓶应用程序,我想知道flask-sqlalchemy是如何工作的 - 从右到左,反之亦然。

例如,此命令首先过滤然后顺序并选择全部,或选择全部,顺序,然后过滤?

items = db.session.query(MyDbModel).filter_by(status=1).order_by(desc('created')).all()

1 个答案:

答案 0 :(得分:0)

转换为SQL,它将是

SELECT * FROM MyDbModel
WHERE status = 1
ORDER BY created DESC

如果在all()运算符之前打印查询,则实际上可以看到SQL查询。

print(str(q))

qall()函数之前的查询对象。 所以,回答你的问题,首先过滤,然后订购。