ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上
但是由谁来做这个转换呢?所以ORM框架应运而生。
在Python中,最有名的ORM框架是SQLAlchemy。
当时用sqlalchemy时,查询到的是一个对象,而不是列表。解决方法。
一.查询单条数据。
model
from sqlalchemy import Column, String, Integer, ForeignKey
# db = SQLAlchemy()
from sqlalchemy.orm import relationship
from app.models.base import Base
class Test(Base):
id = Column(Integer,primary_key=True,autoincrement=True)
# fourtest= relationship('Fourtest')
# uid = Column(Integer,ForeignKey('fourtest.id'))
name = Column(String(50),nullable = False)
age = Column(String(50), nullable=False)
# 查询单条数据
def to_dict(self):
return {c.name: getattr(self, c.name) for c in self.__table__.columns}
#第二种方法
def to_dict(self):
model_dict = dict(self.__dict__)
del model_dict['_sa_instance_state']
return model