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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage