gpt4 book ai didi

python - 如何在 sqlalchemy 中的变量中提供排序顺序?

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:38 26 4
gpt4 key购买 nike

现在我正在做的是:

if order_type == 'desc':
result = session.\
query(Customer).\
order_by(desc(getattr(Customer, sorting_column_name))).\
all()
else:
result = session.\
query(Customer).\
order_by(asc(getattr(Customer, sorting_column_name))).\
all()

有没有办法只调用一次order_by,并使用order_type中提供的排序顺序作为变量来决定是否对ascdesc?

最佳答案

ascdesc只是对象,根据您想要的顺序选择一个:

direction = desc if order_type == 'desc' else asc

result = session.\
query(Customer).\
order_by(direction(getattr(Customer, sorting_column_name))).\
all()

direction 根据 order_type 的值绑定(bind)到 ascdesc,然后用于构建查询。

关于python - 如何在 sqlalchemy 中的变量中提供排序顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com