- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
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 person00:00:00 :Dans cette partie, on va s'intéresser cette fois-ci aux relations plusieurs à plusieurs.Les relations plusieurs à plusieurs vont être utiles par exemple si on veut associer des articles de blog à des catégories.
00:00:13 :Dans ce cas-ci, on a donc plusieurs articles de blog et plusieurs catégories,et chacun de ces articles peut être associé à plusieurs catégories.On a donc une relation plusieurs à plusieurs.
00:00:24 :Une catégorie de blog peut donc être associée à la fois à la catégorie Django et à la catégorie Python,et de la même façon une catégorie, donc la catégorie Django, va pouvoir être associée à plusieurs articles.
00:00:36 :C'est cette relation de plusieurs à plusieurs qui nous permet d'avoir dans les deux sens plusieurs modèles reliés à plusieurs modèles.Au niveau du code, on va rajouter un autre champ, et cette fois-ci on va l'appeler catégorie.
00:00:49 :Pour créer une relation plusieurs à plusieurs, on va utiliser many-to-many field.Donc many, ça veut dire plusieurs, on a donc un champ plusieurs à plusieurs.
00:00:58 :On va mettre à l'intérieur des parenthèses le modèle auquel on veut référer,donc dans ce cas-ci le modèle catégorie qui est défini juste au-dessus, donc on met la classe catégorie.
00:01:07 :Cette fois-ci, on n'a pas besoin pour un field many-to-many de spécifier le hand-delete,donc on peut uniquement laisser le catégorie, et c'est suffisant pour faire ce lien entre notre article de blog et une ou plusieurs catégories.
00:01:20 :On va ensuite créer les migrations et les appliquer à l'intérieur d'un terminal.On va donc faire python manage.py make-migrations de blog, on valide avec entrée.
00:01:30 :Si on va voir dans les migrations, on aura bien une nouvelle migration qui est affichée ici, blog post catégorie,et dans cette migration, on ajoute un champ à notre table blog post, le champ c'est la catégorie,avec cette fois-ci une relation many-to-many, donc plusieurs à plusieurs.
00:01:46 :On va ensuite appliquer ces migrations dans la base de données avec python manage.py migrate,et si je retourne voir dans ma base de données dans TablePlus que j'actualise,vous remarquerez qu'il n'y a pas de nouvelle colonne qui a été créée à l'intérieur de notre table blog post.
00:02:01 :Là, on a le author ID qui correspond à notre clé étrangère pour l'utilisateur, donc pour l'auteur du blog,mais on n'a pas de colonne supplémentaire.
00:02:09 :Qu'est-ce qu'on a à la place ? On a ici une nouvelle table qui s'appelle blog-blog post-catégorie,donc le nom de l'application, le nom de notre modèle, donc blog post,et ensuite le nom de notre champ qu'on vient de créer, donc le champ catégorie qui est un champ plusieurs à plusieurs.
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.