Widget multi-sélection Django?

Le site d’administration de Django utilise un widget vraiment cool:

entrer la description de l'image ici

Comment puis-je utiliser ce widget dans mes propres applications? Je ne vois rien de tel que celui indiqué ici .

De la documentation :

L’application Admin Django définit un certain nombre de widgets personnalisés pour les calendriers, les sélections filtrées, etc. Ces widgets définissent les exigences en matière de médias et l’administrateur Django utilise les widgets personnalisés à la place des parameters par défaut de Django. Les modèles d’administration n’incluent que les fichiers multimédias nécessaires au rendu des widgets sur une page donnée.

Si vous aimez les widgets utilisés par l’application Django Admin, n’hésitez pas à les utiliser dans votre propre application! Ils sont tous stockés dans django.consortingb.admin.widgets.

Dans ce cas, vous voulez le widget FilteredSelectMultiple . Pour l’utiliser, appliquez le widget sur un champ de formulaire comme ceci:

 my_field = forms.ModelMultipleChoiceField(queryset=MyModel.objects.all(), widget=FilteredSelectMultiple("verbose name", is_stacked=False)) 

Assurez-vous d’inclure le media formulaire dans le modèle car il doit inclure quelques fichiers JS.