代码之家  ›  专栏  ›  技术社区  ›  Mahmood Al Rayhan

Django自动完成灯光不适用于Django筛选器

  •  0
  • Mahmood Al Rayhan  · 技术社区  · 6 年前

    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 }}
    

    帮我解决这个问题。提前谢谢。

    0 回复  |  直到 6 年前