ઉકેલાયેલ: django listview

લિસ્ટવ્યુઝની મુખ્ય સમસ્યા એ છે કે તેનો ઉપયોગ કરવો મુશ્કેલ છે અને તે ગૂંચવણમાં મૂકે છે.

 with pagination

I am trying to create a listview with pagination in Django. I have tried the following code but it is not working:
<code>class MyListView(ListView):

    model = MyModel
    template_name = 'my_template.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        context['page'] = self.request.GET.get('page')

        return context

    def get(self, request, *args, **kwargs):
        response = super().get(request, *args, **kwargs)

        try:
            page = int(response.context['page']) - 1
            if page &lt; 0: page = 0  # first page is 1 not 0! (paginator bug?)
            response.context['previous'] = str(page) if page &gt; 0 else None  # None for first page! (paginator bug?)
            response.context['next']     = str(page + 2) if len(response.context['object_list']) == 10 else None  # None for last page! (paginator bug?)

        except KeyError: pass  # no 'page' in the context... means we're on the first one! (no previous!) or last one! (no next!) or something went wrong... just ignore it and don't add anything to the context then...

        return response    
</code>

આ કોડ પૃષ્ઠ ક્રમાંક સાથે સૂચિ દૃશ્ય માટે વર્ગ-આધારિત દૃશ્ય છે. પ્રથમ ચાર લીટીઓ વર્ગને વ્યાખ્યાયિત કરે છે, વાપરવા માટેનું મોડેલ, વાપરવા માટેનો નમૂનો અને ઉપયોગમાં લેવાતો સંદર્ભ ડેટા. આગળની ચાર લીટીઓ ગેટ મેથડ અને રિસ્પોન્સને વ્યાખ્યાયિત કરે છે. અંતિમ ચાર લીટીઓ get_context_data પદ્ધતિને વ્યાખ્યાયિત કરે છે અને સંદર્ભ ડેટા પરત કરે છે.

સૂચિ દૃશ્ય શું છે

લિસ્ટવ્યુ એ જેંગોમાં એક વિજેટ છે જે વસ્તુઓની સૂચિ દર્શાવે છે.

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો