📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 16

Retour
Appliquer les migrations
Facile
python manage.py migrate
Champ de type clé étrangère (ForeignKey)
Facile
class Commentaire(models.Model):
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
Champ de type ManyToMany
Intermédiaire
class Tag(models.Model):
    nom = models.CharField(max_length=50)

class Article(models.Model):
    tags = models.ManyToManyField(Tag)
Créer les migrations
Facile
python manage.py makemigrations
Définir un modèle simple
Facile
# models.py
from django.db import models

class Article(models.Model):
    titre = models.CharField(max_length=200)
    contenu = models.TextField()
    date_publication = models.DateTimeField(auto_now_add=True)
ORM : Annotation (compter les relations)
Avancé
from django.db.models import Count

articles_avec_nb_commentaires = Article.objects.annotate(nb_commentaires=Count('commentaire'))
ORM : Créer un nouvel objet
Facile
nouvel_article = Article.objects.create(titre='Nouveau', contenu='Contenu')
ORM : Exclure des objets
Intermédiaire
articles_sans_brouillon = Article.objects.exclude(statut='brouillon')
ORM : Filtrer les objets
Intermédiaire
articles_recents = Article.objects.filter(date_publication__year=2023)
ORM : Mettre à jour un objet
Facile
article = Article.objects.get(pk=1)
article.titre = 'Titre mis à jour'
article.save()
ORM : Obtenir tous les objets
Facile
tous_les_articles = Article.objects.all()
ORM : Obtenir un objet par son ID
Facile
article = Article.objects.get(pk=1)