Je crée une API Flask à l'aide de modèles SQLAlchemy. Je ne veux pas définir un schéma pour chaque modèle que je l'ai, je ne veux pas le faire à chaque fois:Comment générer dynamiquement des schémas de guimauve pour les modèles SQLAlchemy
class EntrySchema(ma.ModelSchema):
class Meta:
model = Entry
Je voudrais chaque modèle d'avoir un schéma, il peut facilement se vider . Création d'un schéma par défaut et le réglage de la Schema.Meta.model ne fonctionne pas:
class Entry(db.Model):
__tablename__ = 'entries'
id = db.Column(db.Integer, primary_key=True)
started_at = db.Column(db.DateTime)
ended_at = db.Column(db.DateTime)
description = db.Column(db.Text())
def __init__(self, data):
for key in data:
setattr(self, key, data[key])
self.Schema = Schema
self.Schema.Meta.model = self.__class__
def dump(self):
schema = self.Schema()
result = schema.dump(self)
return result
class Schema(ma.ModelSchema):
class Meta:
pass
Pourquoi un schéma générique avec le modèle différent d'un écrasé de schéma avec le modèle déclaré?