Ich habe eine Tabelle in PostgreSQL, die Informationen über Dokumente enthält. Sagen wir so etwas wie das:SQLAlchemy Mapping-Tabelle Spalten mit Filtern
table: doc
id (int)
name (string)
type (int)
Typ eine Kategorie für ein Dokument (z 1 - Reisepass, 2 - Versicherung usw.). Außerdem habe ich verschiedene Tabellen mit zusätzlichen Informationen für jeden Dosierungs-Typ.
table: info
id (int)
doc_id (fk)
info (additional columns)
Ich möchte ein SQLAlchemy Modell haben, mit jeder Art von Dokument mit seinen zusätzlichen Informationen und der Lage sein, Spalten verknüpft arbeiten zu verwalten (für Flask-Admin, wenn es wichtig ist) angezeigt werden soll.
nun zwei Tabellen in eine Art „Modells“ Ich Mapping Table Columns wie die von der SQLAlchemy Dokumentation verwendet zu verbinden (wenn es nur eine Art von Dokumenten war):
class DocMapping(db.Model):
__table__ = doc.__table__.join(info)
__mapper_args__ = {
'primary_key': [doc.__table__.c.id]
}
Die Frage ist nun, dass: Wie erstellt man mehrere Klassen, die von db.Model (DocPassportMapping, DocInsuranceMapping usw.) geerbt wurden, basierend auf der Spalte doc.type?
So etwas:
__table__ = doc.__table__.join(info).filter(doc.type)
Das funktioniert natürlich nicht, weil wir nicht hier ein Abfrage Objekt haben.
Genau das, was ich suche! Grosses Dankeschön. – Max