Django 학습-GenericView 방식 으로 목록 페이지 와 페이지 기능 구현
1467 단어 Django 학습
목록 데이터 전달 기능
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