【问题标题】:Pagination and queryset分页和查询集
【发布时间】:2020-11-03 18:56:20
【问题描述】:

我有一个查询集:

items = Items.objects.all()
category_query = request.POST.get('category)
items = items.filter(category = category_query)

我有一个分页器:

from django.core.paginator import Paginator
paginator = Paginator(items, 18)
page_query = request.GET.get('page')
items = paginator.get_page(page_query)

当我在分页中单击下一步时,它会删除我的项目上的活动过滤器。我怎样才能避免这种情况?

【问题讨论】:

  • 使用 get 将参数传递给分页按钮。 {% url 'items_list' %}?category=fiction
  • 谢谢,但类别是动态的,不是固定的

标签: django pagination


【解决方案1】:

使用 Django 列表视图。

Django 列表视图提供默认的分页功能相应的查询集。 请按照附件网址。

Django List View

【讨论】:

  • 谢谢,但我的查询集是动态的。用户在表单中选择一个类别并进行 POST。
  • 我没有发现任何提及在 listview 中执行 request.POST.get 的能力?
猜你喜欢
  • 1970-01-01
  • 2021-05-02
  • 2011-03-14
  • 2021-11-28
  • 2016-11-12
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多