Django FormView and pagination



如果表单有效,我将使用django的FormView返回一组对象。我的视图功能如下:

class IdeaView(FormView):
    template_name = 'contributor/browse_photo.html'
    def get_form_class(self):
        return ContributorSearchForm
    def form_valid(self, form):
        cleaned_data = form.cleaned_data
        filter_dict = {}
        for key, value in cleaned_data.iteritems():
            if key == 'colour' and cleaned_data['colour']:
                filter_dict['colour_tag1'] = cleaned_data['colour']
            if key == 'style' and cleaned_data['style']:
                filter_dict['style_tag1'] = cleaned_data['style']
            if key == 'material_type' and cleaned_data['material_type']:
                filter_dict['material'] = cleaned_data['material_type']
            if key == 'space' and cleaned_data['space']:
                filter_dict['space_tag1'] = cleaned_data['space']
            if key == 'sub_category' and cleaned_data['sub_category']:
                filter_dict['space_sub_tag1'] = cleaned_data['sub_category']
        contrib_images = ContributorImage.objects.filter(**filter_dict)
        form = self.get_form_class()
        form = form(initial=cleaned_data)
        return render_to_response('contributor/browse_photo.html', 
            {'form':form,
            'contrib_obj':contrib_images },
            context_instance=RequestContext(self.request)
            )

我想在contrib_images上分页。我的问题是我不知道如何在这种情况下使用分页?

Django提供了一些类来帮助您管理分页数据,也就是说,通过"上一页/下一页"链接拆分的数据。这些类位于django/core/paginator.py

链接到文档

最新更新