J'utilise Flask avec son extension SQLAlchemy. J'ai besoin de définir plusieurs classes de modèles, ce qui va créer des tables dans la base de données MySQL. Les tables ne différeront que par le nom, tous les noms de champs/types de données seront identiques. Comment puis-je définir les classes pour toutes ces tables? Je pense à un héritage, mais je ne suis pas sûr de savoir exactement comment je ferais cela.Flask-SQLAlchemy. Créer plusieurs tables avec tous les champs identiques
1
A
Répondre
8
suffit de définir vos colonnes a mix-in class:
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'
Questions connexes
- 1. Comment créer et traiter un formulaire avec plusieurs champs identiques?
- 2. champs identiques dans la plupart des tables
- 3. MySql: interroger plusieurs tables dynamiques identiques
- 4. postgresql interroger sur plusieurs tables identiques
- 5. F # Records: champs avec des noms identiques
- 6. Fusionner deux tables identiques
- 7. Tables identiques, tailles différentes?
- 8. Tables avec plusieurs enfants
- 9. créer des formulaires avec plusieurs champs d'entrée
- 10. Une table mysql avec de nombreux champs ou plusieurs (centaines de) tables avec moins de champs?
- 11. Même entité commerciale pour des tables identiques?
- 12. plusieurs vers plusieurs identiques PK
- 13. Sélectionner les données de deux tables avec des colonnes identiques
- 14. Obtenir des informations à partir de plusieurs tables MySQL identiques
- 15. Recherche plein texte MySQL sur plusieurs tables avec différents champs
- 16. Comment fusionner plusieurs tables mysql en une?
- 17. MySQL sélectionner à partir de plusieurs tables identiques et afficher les résultats au hasard avec php
- 18. TFS écrase tous les fichiers identiques
- 19. Après la boucle tous les éléments identiques
- 20. Sous-requête de tables de combinaisons identiques
- 21. Usercontrol pour afficher les champs de plusieurs tables LINQ
- 22. Relation avec plusieurs tables
- 23. Trouver toutes les tables et les champs sur "plusieurs" côté des relations avec une certaine table
- 24. Regroupement tous les autres champs avec MongoDB
- 25. sérialisation tous les champs
- 26. Joindre deux tables avec plusieurs tris de champs dans MySQL
- 27. Problème avec l'ajout de champs de plusieurs tables
- 28. Comment afficher tous les champs?
- 29. Plusieurs bases de données identiques
- 30. Plusieurs demandes Web identiques