我遇到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