52 votes

Django widget à sélection multiple?

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

multiselectwidget.gif

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

51voto

Bartek Points 7491

À partir de la docs:

Le Django application de l'Administrateur définit un certain nombre de widgets personnalisés pour les calendriers, filtrée sélections, et ainsi de suite. Ces widgets définir les besoins des médias, et l'Admin de Django utilise les widgets personnalisés en place de l'Django par défaut. Les modèles d'administration inclura seulement les fichiers multimédias qui sont nécessaires pour rendre les widgets sur une page donnée.

Si vous aimez les widgets que l'Admin de Django application utilise, n'hésitez pas à les utiliser dans votre propre application! Ils sont tous stockés dans django.contrib.admin.les widgets.

Dans ce cas, vous souhaitez que l' FilteredSelectMultiple widget. Pour l'utiliser, appliquer 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 les formulaires media dans le modèle, il doit inclure un peu de JS fichiers.

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