django分页以分页django筛选器结果

django分页以分页django筛选器结果,django,django-filter,django-pagination,Django,Django Filter,Django Pagination,我正在尝试对django过滤器的结果进行分页 Django 1.8.3 django过滤器0.11.0 django分页1.0.7 我已经按照相关文档“我的视图”中的建议配置了视图/模板 class ItemFilter(django_filters.FilterSet): class Meta: template_name = 'library/items.html' model = Item fields = ['type','pu

我正在尝试对django过滤器的结果进行分页

  • Django 1.8.3
  • django过滤器0.11.0
  • django分页1.0.7
我已经按照相关文档“我的视图”中的建议配置了视图/模板

class ItemFilter(django_filters.FilterSet):
    class Meta:
        template_name = 'library/items.html'
        model = Item
        fields = ['type','publishing','author','tags']
        order_by = ['id']

def itemimages(request):
    f = ItemFilter(request.GET, queryset=Item.objects.all())
    return render_to_response('library/images.html', {'filter': f})
我的模板

{% extends 'library/base.html' %}
{% load pagination_tags %}

{% block title %}Library Index{% endblock %}

{% block body_block %}
    {% load staticfiles %}
    <ul class="rig columns-3">
        {% autopaginate filter 2 as filter_list %}
        {% for obj in filter_list %}
            <li>
                <a href="/library/{{ obj.id }}/">
                    <img src="{% static "/" %}{{ obj.cover.url }}"/>

                    <p>{{ obj.title }}<br/>{{ obj.national_title }}</p>
                </a>
            </li>
        {% endfor %}
        {% paginate %}
    </ul>
{% endblock %}

{% block sidebar_block %}
    <form action="" method="get">
        {{ filter.form.as_p }}
        <input type="submit"/>
    </form>
{% endblock %}

请帮我找出我错的地方。关于django filter的文档表明,列表可以作为
f.qs
获得,但它对我从来都不起作用。

尝试使用
render
快捷方式而不是
render\u-to\u-response
呈现视图,以便
请求
对象在模板上下文中可用

from django.shortcuts import render

def itemimages(request):
    f = ItemFilter(request.GET, queryset=Item.objects.all())
    return render(request, 'library/images.html', {'filter': f})
from django.shortcuts import render

def itemimages(request):
    f = ItemFilter(request.GET, queryset=Item.objects.all())
    return render(request, 'library/images.html', {'filter': f})