【发布时间】:2018-01-12 18:40:48
【问题描述】:
我只想执行sql:
select distinct price from items
所以我编写如下 sqlalchemy 代码:
result_list = session.query(func.distinct(items.price)).all()
在我的数据库中,只有 2 不同的价格,因此结果应该是 100 和 200 例如。
但是,它返回sqlalchemy.util._collections.result 的列表。
但是我想要的是一个int的列表,比如[100, 200]
我当然可以这样做:
int_list = [ x.price for x in result_list ]
但是这个“解决方法”太丑了。
那么有没有像to_base_type 这样的函数,这样我就可以写出这样的代码:
int_list = session.query(func.distinct(items.price)).to_base_type()
如果有人可以帮助我,非常感谢
【问题讨论】:
-
你考虑使用marshmallow library吗?
标签: python sqlalchemy