更新于:
flask-sqlalchemy每次查询都需要order_by有点麻烦,虽然没差几个字节。
class Model(model):
col1= db.Column(db.Integer)
col2 = db.Column(db.Integer)
__mapper_args__ = {
"order_by": (col1, col2)
}
这样每次查询query.all()就会自动order_by排序
其实也可以写个静态方法,再调用
@staticmethod
def user_query():
return Db1.query.order_by(
Db1.desc(),
Db2.asc(),
)
返回的是query,还可以继续filter
转载请注明:【flask sqlalchemy设置默认order_by】https://jihuo.ma/flask-sqlalchemy-order-by.html