- 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 certains modèles de votre base de données, vous allez avoir des champs qui vont contenir énormément de possibilités.Par exemple, ici sur docstring, pour une session d'une formation, si je regarde les champs vidéo et solution vidéo,quand je clique ici pour sélectionner une vidéo, vous voyez que j'ai énormément de vidéos disponibles
00:00:18 :et donc c'est assez pénible de devoir chercher la vidéo correspondante dans cette liste avec un menu déroulant comme celui-ci.On aimerait bien avoir un moyen de chercher dans cette liste en tapant du texte avec un attribut qui s'appelle autocomplete field.
00:00:31 :Donc si je reviens sur l'interface d'administration de mon blog, vous voyez que par exemple sur l'auteur pour les articles de blog,quand je clique ici, j'ai ce même menu déroulant. Dans ce cas-ci, j'ai juste un utilisateur donc ça va, ce n'est pas trop compliqué.
00:00:44 :Mais imaginez que vous ayez 50 ou une centaine d'auteurs disponibles, ce serait un peu plus pénible d'aller sélectionner le bon auteur dans la liste.Donc pour ça, on va dans notre code rajouter un attribut, donc dans notre modèle ici pour le blog post admin, dans le fichier admin.py
00:01:08 :Donc on pourrait sans problème ici mettre plusieurs champs si on souhaitait par exemple pouvoir chercher pour les auteurs,mais aussi pour par exemple les catégories. Donc là je mets uniquement l'auteur et comme j'ai un seul élément,
00:01:33 :Donc si je commence à taper, vous voyez qu'il va trouver l'utilisateur. Si je cherche un autre utilisateur, par exemple Maxime ici,il n'est pas trouvé car aucun utilisateur actuellement dans ma base de données ne s'appelle Maxime.
00:01:44 :Mais vous voyez que donc on a cette possibilité de mettre une barre de recherche très facilement, il n'y a vraiment pas grand chose à faire,juste rajouter les champs concernés dans cet attribut autocomplete fields pour avoir cette possibilité de filtre.
00:01:56 :Une autre option de filtre très intéressante pour pouvoir s'y retrouver plus facilement, c'est une option qui va être disponible sur les champs de typemany to many, donc plusieurs à plusieurs. Et donc par exemple ici j'ai la section qui est associée à une session à l'intérieur des formations de docstring
00:02:21 :ici sont sélectionnées, mais c'est très difficile de voir lesquelles. Il faut que je parcours toute la liste pour voir quelles sections sont sélectionnéeset je risque donc d'en sélectionner une autre et de désélectionner celles qui étaient déjà sélectionnées. Donc ça ne permet pas d'avoir une bonne vision
00:02:34 :de toutes les sections qui sont associées aux sessions. Et donc pour remédier à ça et avoir quelque chose d'un peu plus pratique à utiliser,on va dans le fichier admin.py ajouter un attribut, donc là je suis sur une classe qui est l'administration de mes sessions, donc session admin,
00:02:49 :et on va pouvoir donc mettre cet attribut filter horizontal, donc filter tiré du bas horizontal. Là encore on a en présence d'un tuple,donc ne pas oublier la virgule après si vous n'en avez qu'un, et bien entendu là encore on peut en mettre plusieurs. Donc là j'ai mis les sections
00:03:10 :alors je vais juste m'assurer que j'ai bien remis, oui c'est bien le filtre horizontal, donc je reviens et j'actualise, et là vous allez voir qu'on va avoirun widget beaucoup plus intéressant pour sélectionner les sections associées à cette session. Donc vous voyez que maintenant on a deux colonnes,
00:03:32 :et si je veux en ajouter et bien je peux les sélectionner, donc en sélectionner une ou plusieurs et cliquer sur la flèche ici pour les ajouteret de la même façon les enlever et on a également la possibilité ici de filtrer pour n'afficher que certaines sections dans la liste.
00:03:46 :Donc cette façon de faire ici quand vous avez des champs many to many avec beaucoup d'entrées, c'est vraiment indispensable, ça limite grandement le risqued'erreur et ça vous permet de voir beaucoup plus facilement qu'est-ce qui est associé à quoi, donc quelles sessions dans ce cas-ci sont associées à quelles sections.
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.