Flask-SQLAlchemy. 创建多个字段相同的表

1 投票
1 回答
1507 浏览
提问于 2025-04-17 04:53

我正在使用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'

撰写回答