Django自动完成光
具有
. 我写了以下代码。也尝试了不同的解决方案,但没有什么对我有用。下拉列表中显示一个空列表。
INSTALLED_APPS = [
'dal',
'dal_select2',
'django.contrib.admin',
# ............
]
过滤器.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')
)
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'),
]
视图.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
模板/list.html
{{ filter.form.user }}
帮我解决这个问题。提前谢谢。