So definieren Sie eine Metaklasse für eine Klasse, die von der deklarativen Basis von sqlalchemy ausgeht

8

Ich benutze: Python 2.6 und sqlalchemy 0.6.1

Das ist, was ich versuche zu tun:

%Vor%

Und der Fehler, den ich bekomme, ist dies:

%Vor%

Nun, wenn ich dasselbe oben mit

mache %Vor%

statt

%Vor%

es funktioniert absolut gut.

Ich muss die Attribute der Klasse dynamisch aktualisieren. Also werde ich dynamische Attribut- und Spaltennamen verwenden. Und ich brauche den oben genannten Code um zu arbeiten.

Bitte helfen Sie

    
user699540 03.07.2013, 02:48
quelle

2 Antworten

8

Um die Metaklasse zu verwenden, müsste sie in diesem Fall von Declaratives DeclaredMeta abgeleitet werden. Für diesen Anwendungsfall wird jedoch keine Metaklasse benötigt. Verwende Mixins :

%Vor%     
zzzeek 03.07.2013 20:51
quelle
-1

Wenn von zzzeek vorgeschlagen, dass mehrere Vererbung Ihr Problem nicht lösen kann, erben Sie Ihre MetaClass von DeclarativeMeta:

%Vor%     
vac 04.02.2015 08:37
quelle