SqlAlchemy转dict新玩法
好久没有写python了,搭了个fastapi + sqlalchemy 但是直接return queryall的数据解析不出来。
换了台电脑,之前的笔记没同步,看了一会发现一个新玩法。
@staticmethod
def get_card_list(*args):
cursor = session_original.query(
*[getattr(CardInfoModel, i) for i in args]
)
card_list = cursor.all()
card_list = [{i: getattr(card, i) for i in args} for card in card_list]
return card_list
所以取哪些字段,可以从service直接传过来。