sqlalchemy中獲取模型屬性 查詢指定字段


sqlalchemy獲取模型屬性

Pop為模型類

import Pop
getattr(Pop,'uuid')
<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x36e8410>
Pop.uuid
<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x36e8410>

查詢指定字段

# 第一種種方法
field_list = ['uuid','name'...]
query = db_session.query()

for field in field_list:
    # add_column 加一列對應的查詢字段
    query = query.add_column(getattr(Pop,field))
query[0].uuid

# 第二種方法
field_object_list = []
for field in field_list:
    field_object_list.append(getattr(Pop,field))
query = db_session.query(*field_object_list )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM