- 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 personLes options Meta
Lien vers la documentation des propriétés Meta : https://docs.djangoproject.com/fr/4.0/ref/models/options/
00:00:00 :Vous allez voir assez rapidement avec l'administration de Django qu'on peut vraiment modifier tout ce qui est contenu à l'intérieur de l'interface.Par exemple ici pour l'instant on a marqué bloc post et categories avec un S qui est tout simplement rajouté après le nom de notre modèle.
00:00:15 :Tout ça on va pouvoir le modifier pour avoir quelque chose en français et qui est un peu plus explicite que ce qu'on a actuellement.Pour ça on va retourner dans nos modèles et on va rajouter une classe méta à l'intérieur de notre classe.
00:00:27 :Donc je ne vais pas rentrer dans les détails sur cette classe méta.Là vous voyez qu'on a une classe à l'intérieur d'une classe.C'est quelque chose que l'on peut tout à fait faire avec Python.
00:00:35 :Je ne vais pas rentrer dans les détails là encore puisque ça serait un peu trop compliqué à expliquer.Mais on peut très bien mettre une classe à l'intérieur d'une autre classe Python.
00:00:42 :Et dans cette classe on va spécifier différentes choses.Notamment le verbose name qui est le nom que l'on veut afficher dans l'interface.Donc plutôt que bloc post moi je vais vouloir afficher article.
00:00:52 :Ici ne mettez pas de S. Vous allez voir qu'automatiquement Django va le rajouter.Donc je vais revenir sur mon interface, j'actualise.Et là vous voyez qu'à la place de bloc post avec le S, on a cette fois-ci article avec le S qui est rajouté.
00:01:05 :Donc Django automatiquement dans cette vue va rajouter le S.Et si je clique sur les articles, là vous voyez qu'on a bien article sans le S qui est affiché.
00:01:14 :Donc vous voyez que même le pluriel est géré par Django.C'est assez formidable.Mais si jamais le pluriel ne vous satisfait pas, puisque là pour l'instant c'est juste l'ajout d'un S à la fin,et bien ça aussi vous pouvez le modifier.
00:01:25 :Donc on va revenir là et on va spécifier le nom qu'on veut utiliser pour le pluriel.Donc on va dire verbose name et on va rajouter plural à la fin.
00:01:33 :Et on va dire que pour le pluriel et bien par exemple on veut mettre tous les articles à la place.Donc pour le singulier on va utiliser article et pour le pluriel on va utiliser tous les articles.
00:01:42 :Je reviens dans mon interface, j'actualise.Là on a bien pour le pluriel au niveau de tous les modèles qui sont affichés tous les articles.Et si je clique, là j'ai bien le singulier article qui est utilisé ici et dans la colonne.
00:01:54 :On peut faire la même chose avec les catégories.Si je vais dans catégories, je vais rajouter la classe meta et on va mettre verbose name égale catégorie.
00:02:03 :On ne va pas spécifier de pluriel puisque dans ce cas-ci il va juste rajouter le S et c'est bien comme ça.Donc j'actualise.Là j'ai bien catégorie avec le S et ici catégorie sans le S.
00:02:13 :Donc ça c'est une des choses que l'on peut changer.Vous allez voir si vous vous rendez dans la documentation Django de la classe meta qu'il y a énormément de choses qu'on peut modifier.
00:02:21 :Rapidement je vais vous montrer une autre chose qu'on peut modifier.C'est tout simplement l'ordre dans lequel sont affichés les instances de nos modèles.Donc ce qu'on peut faire c'est retourner dans meta ici et je vais enlever pour l'instant le verbose name pluriel puisque article avec un S c'est très bien comme ça.
00:02:35 :Et là on va tout simplement spécifier ordering et on va mettre une liste avec les champs sur lesquels on souhaite ordonner.Donc dans ce cas-ci on va vouloir utiliser la date.
00:02:53 :Donc j'actualise et là vous voyez que ça a un petit peu changé et on peut même inverser l'ordre des articles.Donc là j'ai mis date mais on peut très facilement faire moins date ce qui va inverser.
00:03:03 :Donc plutôt que d'avoir les articles du plus récent au plus ancien on va être du plus ancien au plus récent par exemple.Donc j'actualise, je rafraîchis et là vous voyez que l'article qui était tout au début se retrouve à la fin et vice versa.
00:03:14 :Donc voilà quelques options que vous pouvez manipuler grâce à cette classe meta.Donc je ne vais pas toutes vous les montrer il y en a vraiment beaucoup.
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.