Come creare una sottoclasse del `db.Model` predefinito da utilizzare come `Base` personalizzato con SQLAlchemy
-
26-12-2019 - |
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
'Sdb.Model
in modo da poterlo utilizzare come base con le colonne predefinite che desidero abbiano tutte le tabelle?
Soluzione
Semplicemente impostato __abstract__
A True
:
class BaseModel(db.Model):
__abstract__ = True
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow