Skip to main content
 首页 » 编程设计

python之Flask-SQLAlchemy。创建几个所有字段都相同的表

2025年05月04日11落叶

我正在使用 Flask 及其 SQLAlchemy 扩展。我需要定义几个模型类,它们将在 MySQL 数据库中创建表。这些表只是名称不同,其中的所有字段名称/数据类型都是相同的。如何为所有这些表定义类?我正在考虑一些继承,但我不太确定我将如何做到这一点。

请您参考如下方法:

只需在 a mix-in class 中定义所有列即可:

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'