我正在重构我的烧瓶应用程序,我想知道flask-sqlalchemy是如何工作的 - 从右到左,反之亦然。
例如,此命令首先过滤然后顺序并选择全部,或选择全部,顺序,然后过滤?
items = db.session.query(MyDbModel).filter_by(status=1).order_by(desc('created')).all()
答案 0 :(得分:0)
转换为SQL,它将是
SELECT * FROM MyDbModel
WHERE status = 1
ORDER BY created DESC
如果在all()
运算符之前打印查询,则实际上可以看到SQL查询。
print(str(q))
q
是all()
函数之前的查询对象。
所以,回答你的问题,首先过滤,然后订购。