SQLAlchemy: Vermeidung von Wiederholungen bei der Definition deklarativer Stilklassen
Ich verwende SQLAlchemy und viele Klassen in meinem Objektmodell haben dieselben zwei Attribute: id und (Ganzzahl & Primärschlüssel) sowie name (eine Zeichenfolge). Ich versuche zu vermeiden, sie in jeder Klasse so zu deklarieren:
class C1(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
class C2(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
Was ist ein guter Weg, das zu tun? Ich habe versucht, Metaklassen zu verwenden, aber es hat noch nicht funktioniert.