[Sqlalchemy] 动态创建表和模型

2019-12-21  本文已影响0人  棘刺

动态创建表

metaData = MetaData(engine) # 创建表
teacher = Table('teache',metaData,
Column('id',Integer,autoincrement=True,primary_key=True),
Column('name',String(50)),
Column('age',Integer),
Column('sex',String(10)),
)
metaData.create_all(engine)

动态获取模型

def get_model(suffix):
DynamicBase = declarative_base(class_registry=dict())

class MyModel(DynamicBase): 
 __tablename__ = 'table_{suffix}'.format(suffix=suffix) 

 id = Column(Integer, primary_key=True) 
 name = Column(String) 
 age = Column(String) 
 sex = Column(String) 
return MyModel 

参考资料:

上一篇 下一篇

猜你喜欢

热点阅读