By specifying a prefix of the field's name on each Autocomplete form, multiple autocomplete filters can be put on the page. Without this, all fields are named/IDed autocomplete_field and there's a collision.

master
Adam Fast 2020-04-16 12:17:06 -05:00
parent d4ad56181a
commit e89a3886de
1 changed files with 1 additions and 1 deletions

View File

@ -66,7 +66,7 @@ class AjaxAutocompleteListFilter(admin.RelatedFieldListFilter):
initial_values = dict(querystring_value=request.GET.urlencode())
if autocomplete_field_initial_value:
initial_values.update(autocomplete_field=autocomplete_field_initial_value)
self.autocomplete_form = AutocompleteForm(initial=initial_values)
self.autocomplete_form = AutocompleteForm(initial=initial_values, prefix=field.name)
def get_queryset_for_field(self, model, name):
"""