0 Tage Serie
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
python
1
2
3
4
5
6
7
from django.db import models
class Profile(models.Model):
def save(self, *args, **kwargs):
# Custom logic before saving
print('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.