Baňka-SQLAlchemy. Vytvořit několik tabulek s všech oblastech identické

hlasů
1

Jsem pomocí baňky s SQLAlchemy prodloužení. Musím definovat několik modelových tříd, které povedou k vytvoření tabulek v databázi MySQL. Tabulky se liší pouze podle jména, všechny názvy polí / datatypes v nich budou totožné. Jak mohu definovat třídy pro všechny ty tabulky? Mám na mysli nějaké dědictví, ale nejsem si úplně jistý, jak přesně bych to dělal.

Položena 24/10/2011 v 15:29
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
8

Stačí definovat všechny sloupce v zmatek ve třídě :

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'
Odpovězeno 24/10/2011 v 16:13
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more