Hinzufügen, um die "Konstruktor" von django-Modell

Möchte ich einen extra Initialisierung, wenn Instanzen einer bestimmten django-Modell erstellt werden. Ich weiß, dass überschreiben von __init__ können zu Schwierigkeiten führen. Welche anderen alternativen sollte ich in Betracht ziehen?

Update. Weitere details: Die Absicht ist, zu initialisieren, eine state-machine, die die Instanzen des Modells darstellen. Diese state-machine ist eine Bibliothek importiert, und es den inneren Zustand beibehalten wird, die durch meine django-Modell. Die Idee ist, dass, wenn das Modell geladen wird, die state-Maschine wäre automatisch initialisiert mit den Modell-Daten.

Hast du falsch interpretiert, die Frage. Es ist nicht so, dass das überschreiben __init__ funktioniert nicht, die OP habe es nur falsch verstanden. Du bist frei, zu überschreiben __init__, aber die Wirksamkeit ist völlig davon abhängig, was genau Sie zu tun versuchen. Also, warum nicht Sie sagen uns, dass, so können wir tatsächlich helfen Ihnen.
Danke, ich habe noch einmal gelesen, der andere thread. Du meinst, wenn ich die Signatur (self, *args, **kwargs), überschreiben von __init__, kommt nicht auf django ' s Weg?
Ich habe ein paar mehr Infos um die Frage zu klären, die Absicht.

InformationsquelleAutor Filipe Correia | 2012-02-23

Schreibe einen Kommentar