一、对于单表查询
首先有一个User模型
class User(db.Model):
__tablename__ = 'user'
uid = Column(Integer, primary_key=True)
username = Column(String(15), nullable=False, unique=True)
password_hash = Column(String(300), nullable=False)
查询User表所有内容
users = db.session.query(User).all()
print(users)
将查询的结果打印出来
显然list里面包含着两个User类对象,现在我们把这个对象转化成python字典就可以了,转化的代码如下
def class_to_dict(obj):
is_list = obj.__class__ == [].__class__
is_set = obj.__class__ == set().__class__
if is_list or is_set:
obj_arr = []
for o in obj:
dict = {}
a = o.__dict__
if "_sa_instance_state" in a:
del a['_sa_instance_sta