- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- groups La communauté
- forum Questions
- live_tv Mentorats
Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- groups La communauté
- forum Questions
- live_tv Mentorats
Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions

Gabriel Trouvé
18 janvier 2023 - 18 janvier 2023 à 7:15
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)