相关疑难解决方法(0)

django-filter使用分页

我正在使用该django-filter包在我的列表视图上提供搜索功能.

现在我想为该视图添加一个分页.
我正在尝试将分页与过滤的查询集结合起来,但我不知道如何继续.

到目前为止,我已经尝试了以下内容views.py:

def search(request):
    qs = local_url.objects.filter(global_url__id=1).all()
    paginator = Paginator(qs, 25)
    page = request.GET.get('page')
    try:
        pub = paginator.page(page)
    except PageNotAnInteger:
        pub = paginator.page(1)
    except EmptyPage:
       pub = paginator.page(paginator.num_pages)
    url_filter = PublicationFilter(request.GET, queryset=qs)
    return render(request, 'ingester/search_list.html', {'filter': url_filter, 'publication':pub})
Run Code Online (Sandbox Code Playgroud)

python django pagination django-filter

14
推荐指数
4
解决办法
8402
查看次数

how can I use pagination with django_filter

I got a problem with pagination after using django_filter in my TemplateView. Before use django_filter, my pagination was working normally but now it show all the items in every page, I've been looking on the internet but I didn't find a good solution for this. how can I fix it? thanks

my filter.py

class SnippetFilter(django_filters.FilterSet):
    area = []
    tecnology = Technology.objects.values('parent_area').distinct().order_by('parent_area_id')
    for a in tecnology:                                                                         
        area.append(a['parent_area']) 

    parent_area = django_filters.ModelMultipleChoiceFilter(queryset=ApplicationArea.objects.filter(id__in=area), widget=forms.CheckboxSelectMultiple)

    class Meta:
        model = Technology
        fields = ['title', 'category', 'kind', …
Run Code Online (Sandbox Code Playgroud)

django filter django-filter

3
推荐指数
1
解决办法
3097
查看次数

标签 统计

django ×2

django-filter ×2

filter ×1

pagination ×1

python ×1