首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在未应用过滤器的情况下使用django-filters保持页面分页?

如何在未应用过滤器的情况下使用django-filters保持页面分页?
EN

Stack Overflow用户
提问于 2020-05-02 03:40:56
回答 1查看 43关注 0票数 0

我正在使用django-filters来过滤类别和价格。我的问题是,当我过滤结果时,它是分页的,但当没有应用过滤器时,就没有分页。在没有应用过滤器的情况下,如何添加分页?提前感谢!

我的filters.py:

代码语言:javascript
复制
import django_filters
from .models import Item

class ItemFilter(django_filters.FilterSet):

    class Meta:
        model = Item

        fields = {
            'category': ['exact'],
            'price': ['lte']
        }

我的views.py:

代码语言:javascript
复制
class homeview(ListView):
    model = Item
    template_name = 'products/home.html'
    paginate_by = 8

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['filter'] = ItemFilter(self.request.GET, queryset=self.get_queryset())
        return context

我的home.html:

代码语言:javascript
复制
<div class="card">
          <div class="card-body">
            <div class="container">
              <form method="GET">
                {{ filter.form|crispy }}
                <button type="submit" class="btn btn-primary mt-4">Filter</button>
              </form>
            </div>
          </div>
        </div>

        <h1 class="mb-4">List Of Items</h1>
        <div class="row">
          {% for item in filter.qs %}
           ....
          {% endfor %}
EN

回答 1

Stack Overflow用户

发布于 2020-05-02 04:04:57

代码语言:javascript
复制
class ListModelMixin:
    """
    List a queryset.
    """
    def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())

        page = self.paginate_queryset(queryset)
        if page is not None:
            serializer = self.get_serializer(page, many=True)
            return self.get_paginated_response(serializer.data)

        serializer = self.get_serializer(queryset, many=True)
        return Response(serializer.data)```
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61549585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档