Python Forum
Thread Rating:
  • 1 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
filtering on a paginated queryset
#1
This code combines filtering and pagination, the pagination works, but I can't understand how to get the filtering to work. The containerlist gets filtered and is assigned to filtered_qs, I need to access this queryset in the html code which follows
def containerpage(request):
    container_list = Container.objects.all()
    filtered_qs = filters.ContainerFilter(request.GET, queryset=container_list).qs
    paginator = Paginator(filtered_qs, 10)
    page = request.GET.get('page')
    try:
        response = paginator.page(page)
    except PageNotAnInteger:
        response = paginator.page(1)
    except EmptyPage:
        response = paginator.page(paginator.num_pages)
    return render(request,'search/container_filter.html',{'response': response})
HTML snippet
    <div class="form-group col-sm-4 col-md-3">
          {{ response.form.sample_id.label_tag }}
          {% render_field responce.form.sample_number class="form-control" %}
    </div>
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020