sqlalchemy 自然排序

1 投票
1 回答
1916 浏览
提问于 2025-04-15 22:53

目前,我用这段代码在查询:meta.Session.query(Label).order_by(Label.name).all(),它返回的结果是按Label.name排序的对象,顺序是这样的 ['1','7','1a','5c']。有没有办法让我得到的对象按Label.name排序成这个顺序:['1','1a','5c','7']?

谢谢!

1 个回答

2

排序是由数据库来完成的。如果你的数据库不支持自然排序,那就没办法了,你只能在通过sqlalchemy获取数据后手动对这些数据进行排序。

撰写回答