【问题标题】:How to combine filtering and pagination in Django?如何在 Django 中结合过滤和分页?
【发布时间】:2019-08-21 08:27:49
【问题描述】:

我是 Python 新手。我想将分页与过滤器结合起来,但我发现的解决方案对我不起作用。这是我的看法

views.py

@login_required
def publication_list(request):
    f = PublicationFilter(request.GET, queryset=Publication.objects.all())

    return render(request, 'info/filter.html', {'filter':f})

filter.py

from registration.models import Publication
import django_filters





class PublicationFilter(django_filters.FilterSet):
    user__username = django_filters.CharFilter(lookup_expr='icontains', label='Nombre de usuario')
    title = django_filters.CharFilter(lookup_expr='icontains', label='Titulo')


    class Meta:
        model = Publication
        fields = [
        'user__username', 'title', 'estatus',
        ]

【问题讨论】:

    标签: python django filter pagination


    【解决方案1】:

    你需要实现像this这样的分页代码。

    您只需将第一行更改为使用.filter() 而不是.all(),其余部分保持不变。

    【讨论】:

      猜你喜欢
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 2011-08-19
      • 2019-10-22
      • 1970-01-01
      相关资源
      最近更新 更多