Django Autocomplete Light не работает с фильтрами Django - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь использовать Автозаполнение 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 }}

Помогите мне решить проблему. Заранее спасибо.

...