Flask-SQLAlchemy. 创建多个字段相同的表
我正在使用Flask和它的SQLAlchemy扩展。我需要定义几个模型类,这些类会在MySQL数据库中创建表。这些表的名字会不同,但里面的字段名和数据类型都是一样的。我该如何定义这些表的类呢?我在考虑用继承的方式,但不太确定具体该怎么做。
1 个回答
8
只需要在一个叫做混合类的地方定义好你所有的列:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyMixin(object):
id = Column(Integer, primary_key=True)
data = Column(String)
class MyModel1(MyMixin, Base):
__tablename__ = 'models1'
class MyModel2(MyMixin, Base):
__tablename__ = 'models2'