Ich entwickle ein Django-System, in dem ich ein Hauptmodell und ein Protokoll- /Verlaufsmodell habe, um Änderungen aufzuzeichnen.class Modelo(models.Model):
user_a = models.ForeignKey(User, on_delete=models.CASCADE, related_name="delegated_signatures")
user_b = models.ForeignKey(User, on_delete=models.CASCADE, related_name="received_delegations")
is_active = models.BooleanField(default=True)
created_at = models.DateTimeField(auto_now_add=True)
< /code>
und das Verlaufsmodell: < /p>
class ModeloLogHistory(models.Model):
modelo = models.ForeignKey(Modelo, on_delete=models.CASCADE)
changed_by = models.ForeignKey(User, on_delete=models.DO_NOTHING)
change_type = models.CharField(max_length=50, choices=ChangeType.CHOICES)
previous_data = models.JSONField(null=True, blank=True)
new_data = models.JSONField(null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
< /code>
Die Logik funktioniert gut für einzelne Änderungen, aber es gibt ein Szenario, in dem ein Administrator alle Datensätze gleichzeitig deaktivieren kann (is_active = false). Dies könnte ein großes Volumen von Protokollen in der Datenbank erzeugen, wodurch ich mich über den besten Ansatz wundere, um diese Änderungen effizient umzugehen.
Django: Beste Möglichkeit, Protokolle beim Aktualisieren eines Modells in Masse zu erstellen ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post