Колба-SQLAlchemy.Создайте несколько таблиц с одинаковыми полями - PullRequest
1 голос
/ 24 октября 2011

Я использую Flask с расширением SQLAlchemy.Мне нужно определить несколько классов моделей, которые будут создавать таблицы в базе данных MySQL.Таблицы будут отличаться только по имени, все имена полей / типы данных в них будут идентичны.Как определить классы для всех этих таблиц?Я думаю о некотором наследстве, но я не совсем уверен, как именно я это сделаю.

1 Ответ

8 голосов
/ 24 октября 2011

Просто определите все ваши столбцы в смешанном классе :

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'
...