Ajouter des propriétés à un modèle

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

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 compte

Toutes les questions

Beachmountains

2 novembre 2024

Résolue
1 réponse

Erreur : l'objet BlogPost non attribué

bonjour, j'ai une erreur l'object BlogPost n'est pas attribué. J'ai trouvé la solution. Je n'avais pas relancer le shell. Merci.

Ajouter des propriétés à un modèle

Comme nous l'avons vu, un modèle Django n'est rien d'autre qu'une classe Python.

On peut donc très bien ajouter des méthodes et propriétés à un modèle en utilisant les principes de l'orienté objet.

On peut ainsi ajouter une propriété nous permettant d'obtenir une chaîne de caractères différente en fonction de l'état de publication d'un article :

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()

    @property
    def publish_string(self):
        if self.published:
            return "'article est publié"
        return "'article est inaccessible"

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.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.