Surcharger la méthode save

Les modèles Django

Crée un compte
pour enregistrer ta progression

S'inscrire

Surcharger la méthode save

Réservé aux membres abonnés

Cadenas

Cette session est réservée aux membres qui disposent d'un plan Premium.

Voir les formules d'abonnement

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu peux également visionner cette vidéo dans laquelle je t'explique comment poser ta question correctement et utiliser l'éditeur.

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Toutes les questions

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)

Préférences de lecture

Les changements sont sauvegardés automatiquement.

Lecture automatique

Passe automatiquement à la prochaine vidéo.

Sous-titres

Active automatiquement les sous-titres lorsqu'ils sont disponibles.

Effets sonores

Active les effets sonores pour marquer la progression dans le cours (0 = désactive les effets sonores).

Vitesse

La vitesse de lecture des vidéos.

Mes notes

Réservé aux membres abonnés

Inscris-toi

Pour pouvoir prendre des notes et ajouter des favoris tu dois être abonné à Docstring.

Voir les formules

Il te reste des vidéos à visionner ✋

Tu n'as pas terminé toutes les vidéos de cette partie.

Mes notes

Sauvegardé

Passages surlignés

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu peux également visionner cette vidéo dans laquelle je t'explique comment poser ta question correctement et utiliser l'éditeur.

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Aucun résultat.

Un problème sur le site ?

Aide-nous à améliorer Docstring en nous signalant un problème que tu as rencontré.

Que ce soit un bug sur une fonctionnalité ou une erreur dans une formation, on va pouvoir le corriger rapidement 😉

Page concernée

M'avertir par e-mail

Je veux être averti par e-mail lorsque ce bug est corrigé.