Surcharger la méthode save
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Gabriel Trouvé
18 janvier 2023
Surcharger la méthode save Django
Surcharger la méthode save
De la même façon qu'il est possible d'ajouter des méthodes ou des propriétés à un modèle, nous pouvons également surcharger les méthodes existantes des modèles Django.
Parmi ces méthodes, la méthode save est appelée lors de la sauvegarde d'un modèle dans la base de données.
On peut donc surcharger cette méthode pour rajouter des fonctionnalités personnalisées à chaque sauvegarde du modèle, par exemple pour rajouter automatiquement un slug si celui-ci n'est pas défini par l'utilisateur :
# blog/models.py
class BlogPost(models.Model):
title = models.CharField(max_length=100)
slug = models.SLugField()
published = models.BooleanField(default=False)
date = models.DateField(blank=True, null=True)
content = models.TextField()
description = models.TextField()
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(self.title)
super().save(*args, **kwargs)
Ce n'est pas fini...
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.