Я пытаюсь использовать Автозаполнение Django с Фильтрами Django . Я написал следующие коды. А также пробовал разные решения, но у меня ничего не работает. В раскрывающемся списке отображается пустой список.
settings.py
INSTALLED_APPS = [
'dal',
'dal_select2',
'django.contrib.admin',
# ............
]
filters.py
class OrderFilter(django_filters.FilterSet):
user = django_filters.ModelChoiceFilter(
label='Username', queryset=User.objects.all(),
empty_label="All",
# lookup_expr='icontains',
widget=autocomplete.ModelSelect2(url='user:search')
)
urls.py
from django.urls import path
from .views import (
UserList,
UserSearchAutocomplete,
)
app_name = 'user'
urlpatterns = [
path('list/', UserList.as_view(), name='list'),
path('search/', UserSearchAutocomplete.as_view(), name='search'),
]
views.py
from dal import autocomplete
class UserSearchAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
qs = User.objects.all()
if self.q:
qs = qs.filter(first_name__istartswith=self.q)
return qs
templates / list.html
{{ filter.form.user }}
Помогите мне решить проблему. Заранее спасибо.