Django FormView and pagination

你说的曾经没有我的故事 提交于 2020-01-16 01:04:46

问题


I am using django's FormView to return set of objects if form is valid. My view function is as such:

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)
            )

I want to paginate on contrib_images.My problem is i cant figure out how to fit pagination in this scheme of things?


回答1:


Django provides a few classes that help you manage paginated data – that is, data that’s split across several pages, with “Previous/Next” links. These classes live in django/core/paginator.py

Link to the docs



来源:https://stackoverflow.com/questions/20381761/django-formview-and-pagination

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!