2009-05-09 5 views
1

Je commence juste à apprendre Django et j'aime la liste automatique dans l'admin Django et la façon dont vous pouvez configurer les filtres et les colonnes à afficher. Est-il possible de l'utiliser dans mes propres applications?Comment puis-je utiliser la liste d'administrateurs Django et le filtrage dans mes propres vues?

J'ai regardé dans la source pour l'administrateur et j'ai compris que je voulais probablement sous-classer l'objet "ChangeList" d'une manière ou d'une autre et l'utiliser dans mes propres vues. Des idées?

Répondre

1

Vous feriez mieux de faire ce qui suit.

  1. Définissez une ancienne requête Django pour vos différents types de filtres. Ce sont très faciles à écrire. Utilisez les fonctions d'affichage generic fournies. Ce sont très faciles à utiliser.

  2. Créez vos propres modèles avec des liens vers vos filtres. Vous allez créer un lien liste basé sur les résultats d'une requête. Pour quelques cas codés en dur, c'est très facile. Dans le cas de l'interface d'administration super général, ce n'est pas simple.

Faites ceci d'abord. Obtenez-le au travail. Cela ne prendra pas longtemps. Il est très important de comprendre Django à ce niveau avant de plonger dans le fonctionnement des applications d'administration. Plus tard - après avoir exécuté quelque chose - vous pouvez passer plusieurs heures à apprendre comment fonctionnent les mystères intérieurs de l'interface d'administration.

+0

Merci! Vous avez absolument raison, après quelques heures, je l'ai fait fonctionner comme je le souhaitais en suivant votre suggestion à la place. –

Questions connexes