鍍金池/ 問答/Python  數(shù)據(jù)庫/ Flask_SQLAlchemy 查詢到的model.User 怎么獲取對(duì)象

Flask_SQLAlchemy 查詢到的model.User 怎么獲取對(duì)象

查詢到的結(jié)果是一個(gè)model.user類型,不是一個(gè)簡單的dict,那么怎么樣才能想對(duì)象那樣使用呢?

user = User.query.filter(User.username == username, User.password == password).first()
回答
編輯回答
熊出沒

你可以看看這篇文章 使 sqlalchemy 數(shù)據(jù) json 化。

當(dāng)然,如果你要是想學(xué)習(xí) sqlalchemy, 可以看看我的這個(gè)項(xiàng)目 sql_to_sqlalchemy

2017年5月8日 05:31
編輯回答
巫婆

如果你是想用 user["property"] 這樣的做法的話,可以用內(nèi)省去把一個(gè)對(duì)象變成 dict,而且一般來說對(duì)象會(huì)更方便畢竟可以有智能提示以及約束(python中 dict 直接用鍵獲取值的話,鍵不存在會(huì)報(bào)錯(cuò)的 :)),除非是習(xí)慣了 JS 那種寫法

2018年4月16日 22:26
編輯回答
奧特蛋
def to_dict(model):
    return {c.name: getattr(model, c.name) for c in model.__table__.columns}
    
user = User.query.filter(User.username == username, User.password == password).first()
user_dict = to_dict(user)
2017年3月22日 00:58