Ich muss Datenbankänderungen für einen Benutzer erhalten, aber nur die Aktualisierungen des Benutzers seit der letzten Anmeldung. Ich werde nur eine E-Mail weiterleiten. Ich habe Sitzungsdaten angeschaut, aber nichts davon scheint mir sehr hilfreich zu sein. Ich bin neu bei Python und Django und ich habe keine Ahnung, wo ich anfangen soll, jede Hilfe wäre willkommen. Hier sind meine Modelle:
%Vor% Sie haben keine last_modified
-Felder auf einem der relevanten Modelle, also beginnen Sie dort:
Diese werden automatisch ausgefüllt und erscheinen nicht in den Modellformen (bearbeitbar wird auf Falsch gesetzt). Für jedes der Modelle, die Sie nach Änderungen verfolgen möchten, müssen Sie das Feld last_modified und das optional erstellte Feld hinzufügen.
Jetzt können Sie die Objekte basierend auf User.last_login
:
Ein Gerät ändert sich nicht, wenn ein mit ihm verbundenes Fach geändert wird, so wie auch das Feld last_modified des Geräts nicht.
Das erstellte Feld zeigt Ihnen den Unterschied zwischen Änderung und Erstellung, wenn Sie dies wünschen:
%Vor%Die Herausforderung, vor der Sie stehen, wenn Sie mit Besitzänderungen des Geräts umgehen müssen. Sie müssen das wahrscheinlich separat verfolgen.
Es gibt mehrere Pakete von Drittanbietern, mit denen Sie das tun können, was Sie brauchen, zum Beispiel django audit log und Django-Reversion .
Sie müssen nur diejenige auswählen, die Ihren Anforderungen besser entspricht, beide sind sehr einfach zu integrieren und zu verwenden.
Tags und Links django python-3.x