查询到的结果是一个model.user类型,不是一个简单的dict,那么怎么样才能想对象那样使用呢?
user = User.query.filter(User.username == username, User.password == password).first()
查询到的结果是一个model.user类型,不是一个简单的dict,那么怎么样才能想对象那样使用呢?
user = User.query.filter(User.username == username, User.password == password).first()
你可以看看这篇文章 使 sqlalchemy 数据 json 化。
当然,如果你要是想学习 sqlalchemy, 可以看看我的这个项目 sql_to_sqlalchemy
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)
2 回答4.3k 阅读✓ 已解决
2 回答863 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答856 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
3 回答904 阅读✓ 已解决
如果你是想用 user["property"] 这样的做法的话,可以用内省去把一个对象变成 dict,而且一般来说对象会更方便毕竟可以有智能提示以及约束(python中 dict 直接用键获取值的话,键不存在会报错的 :)),除非是习惯了 JS 那种写法