python / beginner
Snippet
Anpassung der Modell-Speicherlogik
Das Überschreiben der save()-Methode ermöglicht es dir, benutzerdefinierten Code (wie Datenvalidierung) auszuführen, wann immer ein Objekt gespeichert wird.
snippet.py
1
2
3
4
5
6
7
from django.db import modelsclass Profile(models.Model):def save(self, *args, **kwargs):# Custom logic before savingprint('Saving profile data...')super().save(*args, **kwargs)
django
Erklärung
1
def save(self, *args, **kwargs):
Definiert die benutzerdefinierte Version der save-Methode des Modells.
2
super().save(*args, **kwargs)
Stellt sicher, dass der ursprüngliche Speichervorgang durch Aufruf der Elternklasse weiterhin erfolgt.