Actuellement, je filtre par une option dans l'interface d'administration de django. Par exemple, disons que je filtre par «Par statut». Est-il possible de sélectionner plusieurs statuts à partir desquels filtrer les résultats? Voici la capture d'écran du filtre:
Puis-je sélectionner plusieurs éléments dans cette liste?
3 réponses
Pas dans l'interface utilisateur d'administration, mais si vous modifiez l'URL, vous pouvez rendre le critère de filtrage plus complexe.
Par exemple, maintenant l'URL (après avoir cliqué sur un filtre) se termine probablement par quelque chose comme
?status__exact=a
Vous pouvez changer cela en
status__in=a%2Cm
Afin de voir les deux statuts a
et m
. Le %2C
code une virgule.
Vous pouvez également ajouter la requête suivante à l'URL de votre page de liste. dans mon cas si j'ai plusieurs options.
?bookingstatus__in=booked,refunded.
Vous pouvez également ajouter la requête suivante à l'URL de votre page d'affichage de liste
?my_field__gte=1&myfield__lte=10
Pour les champs numériques. De cette façon, vous pouvez avoir une sélection à distance. Fondamentalement, vous pouvez utiliser n'importe quelle requête que vous utiliseriez également dans votre code.
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.