Multiple Select Widget with autocomplete
The full documentation is at https://multiple_select_widget.readthedocs.io.
Install Multiple Select Widget:
pip install multiple_select_widget
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'multiple_select_widget.apps.MultipleSelectWidgetConfig',
...
)Add Multiple Select Widget's to your forms:
class GroupChangeForm(forms.ModelForm):
users = MSWModelMultipleChoiceField(
queryset=User.objects.all(),
required=False,
widget=MultipleSelectWidget('Users', reverse_lazy('user_filter'), lazy=True, use_async=True),
)For Django Admin user register using the form
@admin.register(Group)
class GroupAdmin(admin.ModelAdmin):
form = GroupChangeFormAdd the autocomplete view MultipleSelectWidgetView to urls.py
### views.py
class UsersAutocompleteMSWView(MultipleSelectWidgetView):
model = User
fields = ('email__icontains',)
obj_limit = 100
### urls.py
path('user/autocomplete-msw/', UsersAutocompleteMSWView.as_view(), name='user_autocomplete_msw'),- TODO
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
pip install -r requirements_dev.txt invoke -l
Tools used in rendering this package: