Comment utiliser la liste d'administration Django et le filtrage dans mes propres vues?
-
20-08-2019 - |
Question
Je & # 8217; Je commence tout juste à apprendre Django et j'aime bien la liste automatique dans l'administrateur Django, la manière dont vous pouvez configurer les filtres et les colonnes à afficher. Est-il possible de l'utiliser dans mes propres applications?
J'ai & # 8217; j'ai cherché dans le code source de l'administrateur et découvert que je voulais probablement sous-classer l'objet & # 8220; ChangeList & # 8221; et l'utiliser de manière mes propres points de vue. Des idées?
La solution
Vous feriez mieux de faire ce qui suit.
-
Définissez une ancienne requête Django classique pour vos différents types de filtres. Celles-ci sont très faciles à écrire.
-
Utilisez le fourni. générique fonctions d'affichage. Celles-ci sont très faciles à utiliser.
-
Créez vos propres modèles avec des liens vers vos filtres. Vous allez créer une liste de liens en fonction des résultats d'une requête. C'est très facile pour quelques cas codés en dur. Dans le cas de l'interface super-générale d'administration, ce n'est pas simple.
Faites ceci en premier. Faites-le fonctionner. Cela ne prendra pas longtemps. Il est très important de comprendre Django à ce niveau avant de plonger dans le fonctionnement des applications admin.
Plus tard, après avoir exécuté quelque chose, vous pourrez passer plusieurs heures à comprendre le fonctionnement des mystères internes de l'interface d'administration.