python sqlalchemy动态顺序

2024-10-01 22:40:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如何根据变量动态设置order by direction,比如在asc或desc中为sqlite数据库的sqlalchemy查询设置order by direction?在

伪代码如下:

sort_order = "asc"

sql_session.query(ResultsDBHistory).order_by(sort_order(ResultsDBHistory.postsize)).limit(max_items_shown)

如果我这么做,它不会接受这个字符串。在


Tags: 代码数据库sqlitesqlbysqlalchemysession动态
1条回答
网友
1楼 · 发布于 2024-10-01 22:40:39

您可以访问.asc().desc()方法作为ResultsDBHistory.postsize上的属性:

order = 'asc'
column_sorted = getattr(ResultsDBHistory.postsize, order)()
sql_session.query(ResultsDBHistory).order_by(column_sorted).limit(max_items_shown)

as列有ascdesc方法。在

相关问题 更多 >

    热门问题