Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
python manage.py migrate
class Commentaire(models.Model):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
class Tag(models.Model):
nom = models.CharField(max_length=50)
class Article(models.Model):
tags = models.ManyToManyField(Tag)
python manage.py makemigrations
# 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)
from django.db.models import Count
articles_avec_nb_commentaires = Article.objects.annotate(nb_commentaires=Count('commentaire'))
nouvel_article = Article.objects.create(titre='Nouveau', contenu='Contenu')
articles_sans_brouillon = Article.objects.exclude(statut='brouillon')
articles_recents = Article.objects.filter(date_publication__year=2023)
article = Article.objects.get(pk=1)
article.titre = 'Titre mis à jour'
article.save()
tous_les_articles = Article.objects.all()
article = Article.objects.get(pk=1)