“Vistas basadas en la clase Django Pagination” Código de respuesta

Vistas basadas en la clase Django Pagination

from django.core.paginator import Paginator
from django.shortcuts import render

from myapp.models import Contact

def listing(request):
    contact_list = Contact.objects.all()
    paginator = Paginator(contact_list, 25) # Show 25 contacts per page.

    page_number = request.GET.get('page')
    page_obj = paginator.get_page(page_number)
    return render(request, 'list.html', {'page_obj': page_obj})
Repulsive Rat

Django Apiview Pagination

# stack overflow url: https://stackoverflow.com/questions/35830779/django-rest-framework-apiview-pagination

from rest_framework.pagination import LimitOffsetPagination

class EventNewsItems(APIView, LimitOffsetPagination):

    def get(self, request, pk, format=None):
        event = Event.objects.get(pk=pk)
        news = event.get_news_items().all()

        results = self.paginate_queryset(news, request, view=self)
        serializer = NewsItemSerializer(results, many=True)
        return self.get_paginated_response(serializer.data)
Bored Bug

Respuestas similares a “Vistas basadas en la clase Django Pagination”

Preguntas similares a “Vistas basadas en la clase Django Pagination”

Más respuestas relacionadas con “Vistas basadas en la clase Django Pagination” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código