Come creare una sottoclasse del `db.Model` predefinito da utilizzare come `Base` personalizzato con SQLAlchemy

StackOverflow https://stackoverflow.com//questions/20045938

Domanda

Ho un'applicazione per fiaschetta distribuita su moduli con progetti.Ogni modulo/progetto ha il proprio file models.py in cui sono definiti i modelli.

Con le mie applicazioni desktop, utilizzando direttamente l'API SQLAlchemy, creerei una sottoclasse object definire a Base classe con alcune colonne (es: id, date_created ..), che poi servirebbe come base dichiarativa (es: Base = declarative_base(cls=Base)).

  • Come posso creare una sottoclasse flask-SQLALchemy'S db.Model in modo da poterlo utilizzare come base con le colonne predefinite che desidero abbiano tutte le tabelle?
È stato utile?

Soluzione

Semplicemente impostato __abstract__ A True:

class BaseModel(db.Model):
    __abstract__ = True
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top