django分页以分页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 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})