Ich habe ein Modell Ziel, das zwei M2M-Felder hat und durch ein anderes Modell Ereignis bezeichnet wird. Jetzt ist die Anforderung so, dass Goal editierbar ist, was bedeutet, dass ich aus M2M-Feldern hinzufügen/löschen und Ereignisse hinzufügen/löschen kann. Die Bearbeitung wird jedoch moderiert, und erst nach der Genehmigung müssen die Änderungen berücksichtigt werden, oder im Falle einer Ablehnung müssen die Änderungen rückgängig gemacht werden.Django pflegen Versionen eines Modellobjekts
Ich habe durch dedecopy durchgegangen, aber es dient meinem Zweck nicht, weil sagen wir, wenn ich x=deepcopy(goal object)
mache, bekomme ich Kopie des Zielobjekts, aber ich bin unsicher, was ich damit machen kann.
Dann lernte ich über model_to_dict von django.forms Modul es serialisiert das ganze Objekt, das praktisch ist. Ich dachte, dass ich dieses Wörterbuch möglicherweise verwenden könnte, um ein Modell RevisedGoal mit ursprünglichem Ziel als Fremdschlüssel zu erstellen. Ist es eine machbare Lösung? Gibt es andere Möglichkeiten, dies zu erreichen?
Sind Sie fragen [wie eine Modellinstanz klonen] (http://stackoverflow.com/questions/4733609/how-do-i-clone-a-django-model-instance-object-and- Speichern Sie es auf der Datenbank)? – Sayse
@Sayse Würde das Klonen mir erlauben, zwei Versionen eines Datensatzes zu verwalten? Weil ich die Verbindung durchging, die Sie gaben, bevor Sie bekanntgab –
Im Wesentlichen macht es eine völlig unterschiedliche Instanz von ihm, ein Duplikat, wenn Sie, dieses würde neue Aufzeichnungen der in Verbindung stehenden Felder nicht standardmäßig aber – Sayse