Ich habe ein Django-Modell namens Blog
.Django: modelle letzte mod datum und mod count
Ich möchte meinem aktuellen Modell, das für last_modified_date steht, ein Feld hinzufügen. Ich weiß, wie man einen Standardwert einstellt, aber ich möchte irgendwie irgendwie automatisch aktualisiert werden, wenn ich den Blogeintrag über die Verwaltungsschnittstelle ändere.
Gibt es eine Möglichkeit, diesen Wert auf die aktuelle Zeit an jeder Admin-Site zu speichern?
Auch gibt es eine Möglichkeit, ein mod_count
Feld hinzuzufügen und es automatisch bei jeder Änderung der Admin-Site Blog-Eintrag berechnet werden?
Danke, Weißt du, wie man eine Zahl bei jedem Speichern automatisch um 1 erhöht? –
Ja, ich denke, Sie müssen die Model.save() überladen, um das Inkrement während des Speicherns zu tun. James Bennett hat einen Artikel dazu auf b-list.org, soweit ich mich erinnere. Sein Artikel hatte mit dem Speichern des aktuellen Benutzers in einem Datensatz in der Verwaltungsoberfläche zu tun. Ich habe den Artikel noch nicht gefunden .... – hughdbrown
Seit mindestens 1.4, der "Nützlich für" zuletzt-modifizierte "Zeitstempel." Hinweis ist auf "auto_now" statt "auto_now_add". Letzterer verwendet nur die aktuelle Zeit beim Erstellen, nicht beim Aktualisieren. –