55 votes

Comment changer le filtre d’administration Django pour utiliser une liste déroulante au lieu d’une liste?

Si, pour un champ que vous souhaitez filtrer, vous avez plus de ~10 valeurs, la barre latérale de filtrage commence à être laide et plus difficile à utiliser.

Je cherche une solution pour remplacer le par `` une sélection déroulante (combobox) ou quelque chose de similaire qui résoudra le même problème.

40voto

Gediminas Points 605

Je ne peux pas commenter les réponses, alors je vais ajouter à la réponse de beholderrk ici.

  1. créer un nouveau modèle appelé `` ou similaire
  2. copier le code de filtre.html de feincms vers ``
  3. créer une nouvelle classe de filtre dans `` :
  4. vous pouvez maintenant utiliser ce filtre dans votre classe d’administrateur :

Fonctionne très bien!

32voto

beholderrk Points 354

Utiliser le filtre.html de feincms

4voto

Bernhard Vallant Points 18035

Une option facile serait d’utiliser django-grappelli, qui remplace tous les filtres par des listes déroulantes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X