- 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 vidéo, on va voir comment rajouter des options de filtre dans cette interface d'administration.Par exemple, actuellement, je ne peux pas filtrer les articles en cherchant quelque chose qui est contenu à l'intérieur du titre.
00:00:11 :Je n'ai pas de boîte qui me permette de filtrer les articles.Donc pour ça, on va pouvoir utiliser un attribut à l'intérieur de notre classe BlogPostAdmin,donc dans le fichier admin.py, et cet attribut, ça va être SearchFields.
00:00:23 :Et là encore, on va passer un tuple.Donc le tuple qu'on va passer, c'est ce sur quoi on souhaite chercher.Par exemple, si je souhaite chercher sur le titre, je peux mettre title ici.
00:00:33 :Là encore, n'oubliez pas la virgule, car il s'agit d'un tuple.Et si je reviens sur l'interface que j'actualise, là on voit que j'ai bien, cette fois-ci, un champ de recherche.
00:00:41 :Et donc si je cherche, par exemple, Django, je vais filtrer les articles et n'afficher que ceux qui contiennent Django.Vous remarquez que c'est insensible à la casse, puisqu'ici, Django est écrit avec une majuscule,et là, dans ma recherche, j'ai mis Django avec une minuscule, mais ça n'a pas empêché de le trouver.
00:00:56 :Je peux également mettre plusieurs champs dans lesquels je souhaite chercher.Si je souhaite, par exemple, chercher dans le titre, mais également dans le slog,je peux, bien entendu, rajouter ce champ à la suite dans Searchfield.
00:01:06 :Donc si je reviens ici et que j'actualise, je vais pouvoir revenir sur la page avec tous les résultats.Et si je souhaite chercher, par exemple, pour ce slog, je peux le copier, je le cherche,et là, ça va être également trouvé, puisque j'ai spécifié dans Searchfieldque je souhaitais chercher à la fois sur les titres, mais également sur les slogs.
00:01:23 :Donc ça, c'est pour afficher la barre de recherche ici, qui nous permet de chercher avec du texte,mais on va pouvoir également filtrer selon un champ spécifique.
00:01:31 :Par exemple, on souhaiterait afficher uniquement les articles qui sont publiésou les articles qui ont été publiés par un certain auteur.Pour ça, on va utiliser un autre attribut ici.
00:01:40 :Cet attribut, ça va être List Filter, tout simplement, et on va spécifier les champs que l'on souhaite utiliser.Alors faites attention, parce que, par exemple, si je mets Title ici,ça va rajouter à droite dans cette interface, ici, des options de filtres avec tous les titres de chacun des articles,
00:01:56 :puisque là, on a un titre différent pour chaque article.Donc là, si vous avez 200 articles, vous allez avoir 200 options de filtres différentes.Donc il faut faire bien attention quand même de ne pas mettre n'importe quel champ dans ces options de filtres.
00:02:07 :Des champs qui peuvent être intéressants, c'est par exemple un booléen.Donc si je mets Published ici et que j'actualise, vous allez voir que dans le cas d'un booléen,on n'a que deux options, donc Oui ou Non, qui signifie donc True ou False, pour la valeur de mon champ.
00:02:19 :Donc si je souhaite afficher uniquement les articles qui sont publiés, je peux sélectionner Oui ici,et ça va m'afficher tous les articles qui ont Published ici, qui est défini à True.
00:02:28 :Donc pour un booléen, c'est très pratique, puisqu'on n'aura pas trop d'options d'afficher ici.Pareil, si vous voulez filtrer selon les auteurs, à moins d'avoir 400 auteurs différents sur votre blog,ça va être aussi intéressant d'afficher les auteurs ici.
00:02:40 :Donc là j'ai Tout, Tibâche ou Rien.Donc je peux par exemple afficher très rapidement les articles qui n'ont pas d'auteur de défini.Donc dans ce cas-ci, j'ai juste un article ici, le formatage des chaînes de caractère.
00:02:50 :Si je souhaite afficher tous les articles de Tibâche, je clique ici et j'ai tous mes articles.Donc voilà pour les options de filtres.Vous avez soit la barre de recherche ici avec Search Field, ou la barre sur le côté avec les filtres,qui permettent de spécifier dans les deux cas des champs sur lesquels on souhaite filtrer,
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.