Y a-t-il un moyen de filtrer un ensemble de requêtes dans l'administrateur de django?
Je suis en train de définir une action pour un modèle de Bar-mais je ne veux la liste de la Barre d'objets liés à un utilisateur Toto.
Avant de me lancer curage autour dans l'admin code et en le passant dans un personnalisé queryset (ou l'écriture d'un affichage personnalisé qui détourne l'admin du multi-case de soutien), j'ai pensé que je voudrais vérifier pour voir si il y avait un moyen que je pourrais découper les données comme si je reçois une vue de liste.
Note: je ne suis pas en train de trier par utilisateur, et je ne suis pas en train d'ajouter des options à la valeur par défaut de la vue liste pour filtrer par utilisateur; j'ai besoin d'une URL spécifique ou de la vue qui va me donner juste une liste de la Barre d'objets à un spécifiques utilisateur Foo.
source d'informationauteur andrew
Vous devez vous connecter pour publier un commentaire.
Il n'est pas documenté, mais la norme de modifications en vue accepte normal queryset paramètres de filtre que d'OBTENIR des arguments. De sorte que vous pouvez faire:
Si vous utilisez 1.1.x il est en fait extrêmement facile de passer personnalisé dans un queryset. Tout ce que vous devez faire est de remplacer le queryset() la méthode sur votre ModelAdmin. Quelque chose comme ceci:
Cela peut être fait dans la 1.0.x branche bien, mais nécessite un peu plus de code supplémentaire dans votre ModelAdmin.
L'avantage de cette approche est qu'il n'encombrera pas votre belle jolie admin Url (et aussi, par conséquent, il est extrêmement évident à vos utilisateurs comment faire pour voir les autres objets).