Django 학습-GenericView 방식 으로 목록 페이지 와 페이지 기능 구현

1467 단어 Django 학습
GenericView 기능 이 매우 강하 고 그 안에 편리 한 함 수 를 많이 포장 하여 데이터베이스 목록 의 전달 을 실현 하 는 것 이 매우 간단 하 다.
목록 데이터 전달 기능
view.py 의 코드
from rest_framework import generics

from goods.models import Goods
from goods.serializers import GoodsSerializer

class GoodsListView(generics.ListAPIView):
    """
         
    """
    queryset = Goods.objects.all()
    serializer_class = GoodsSerializer


페이지 기능
페이지 나 누 기 기능 이 매우 간단 합 니 다.여기 또 두 가지 방법 이 있 습 니 다.1.setting.py 에서 설정 합 니 다.
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [],
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10,
}




2.views.py 에 페이지 기능 을 설정 하 는 class,자체 맞 춤 형 페이지 기능 2.views.py 에 페이지 기능 을 설정 하 는 class,자체 맞 춤 형 페이지 기능
from rest_framework import generics
from rest_framework.pagination import PageNumberPagination

from goods.models import Goods
from goods.serializers import GoodsSerializer


class GoodsPagination(PageNumberPagination):
    page_size = 10
    page_size_query_param = 'page_size'
    #  url      
    page_query_param = "p"
    max_page_size = 100


class GoodsListView(generics.ListAPIView):
    """
         
    """
    queryset = Goods.objects.all()
    serializer_class = GoodsSerializer
    #           
    pagination_class = GoodsPagination

좋은 웹페이지 즐겨찾기