在django-filter页面启动时显示所有记录

时间:2018-11-03 11:17:24

标签: django django-filter

我遇到Empty result list on django-filter page startup的反问题。 我希望启动时我的视图在用户可以应用过滤器之前显示所有记录。

我没有(在我的链接问题的答复中找到):

  

问题是,筛选器的默认视图是返回所有结果。

这是我的观点:

class EntrepriseList(LoginRequiredMixin, SingleTableMixin, FilterView):
    table_class = EntrepriseTable
    model = Entreprise
    template_name = 'stage/entreprise_list.html'
    filterset_class = EntrepriseFilter
    paginate_by = 30

还有我的过滤器:

class EntrepriseFilter(django_filters.FilterSet):
   nom = django_filters.CharFilter(lookup_expr='icontains', label='nom')
   ville = django_filters.CharFilter(lookup_expr='icontains', label='ville')
   class Meta:
       model = Entreprise
       fields = ['nom', 'ville', 'secteur']

答案:

事实证明,这与在View类中将strict变量设置为False一样容易。source

1 个答案:

答案 0 :(得分:0)

这是2.0版本中的一个已知错误。一种解决方法是设置strict=False

the manual