【问题标题】:Flask-SQLAlchemy. Create several tables with all fields identical烧瓶-SQLAlchemy。创建几个所有字段都相同的表
【发布时间】:2011-12-14 04:48:27
【问题描述】:

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

【问题讨论】:

    标签: python sqlalchemy flask flask-sqlalchemy


    【解决方案1】:

    只需在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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-21
      • 2018-07-07
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多