Python 如何使用django对django筛选查询进行分页?
我一直在使用django filter应用程序过滤模型。当我尝试使用Django的paginator从过滤查询分页时,它不起作用。所有结果都放在一页上,尽管页码在底部。当我点击另一个页码时,结果将在“放到一页”时未过滤 有谁知道解决这个问题的办法吗 views.py 搜索/user_list.htmlPython 如何使用django对django筛选查询进行分页?,python,django,pagination,django-filter,Python,Django,Pagination,Django Filter,我一直在使用django filter应用程序过滤模型。当我尝试使用Django的paginator从过滤查询分页时,它不起作用。所有结果都放在一页上,尽管页码在底部。当我点击另一个页码时,结果将在“放到一页”时未过滤 有谁知道解决这个问题的办法吗 views.py 搜索/user_list.html {%extends'base.html%} {%block content%} {%csrf_令牌%} {{filter.form.as_p} 搜寻 {filter.qs%中的视频为%s} {{
{%extends'base.html%}
{%block content%}
{%csrf_令牌%}
{{filter.form.as_p}
搜寻
{filter.qs%中的视频为%s}
- {{video.title}
{%endfor%}
{%if videos.has_其他_页面%}
{%if videos.has_previous%}
{%else%}
- «李>
{%endif%}
{videos.paginator.page_range%}
{%if videos.number==i%}
- {{i}(当前)
{%else%}
{%endif%}
{%endfor%}
{%if videos.has_next%}
{%else%}
- »李>
{%endif%}
{%endif%}
{%endblock%}
您需要迭代分页器的对象列表,而不是filterset的.qs
属性
{% for video in videos.object_list %}
<li>{{ video.title }}</li>
{% endfor %}
{%用于视频中的视频。对象\列表%}
{{video.title}
{%endfor%}
您需要迭代分页器的对象列表,而不是filterset的.qs
属性
{% for video in videos.object_list %}
<li>{{ video.title }}</li>
{% endfor %}
{%用于视频中的视频。对象\列表%}
{{video.title}
{%endfor%}
我试过了,但是当我点击另一个页面时,结果是未过滤的。过滤器集不会在请求之间持久化,因此您需要复制“下一个”和“上一个”链接中的相关查询参数。您很可能需要在视图的get\u context\u data()
方法中生成合适的next\u url
和prev\u url
。我尝试过,但当我单击其他页面时,结果未被过滤。过滤器集不会在请求之间持久化,因此您需要在“next”和“上一个”链接。您很可能需要在视图的获取上下文数据()方法中生成合适的下一个url
和上一个url
。
{% for video in videos.object_list %}
<li>{{ video.title }}</li>
{% endfor %}