diff --git a/TP_PROJECT/app/pagination.py b/TP_PROJECT/app/pagination.py new file mode 100644 index 0000000..b60b4ab --- /dev/null +++ b/TP_PROJECT/app/pagination.py @@ -0,0 +1,9 @@ +from rest_framework.pagination import PageNumberPagination + + +class MyPageNumberPagination(PageNumberPagination): + page_size = 10 + page_query_param = "page" + page_size_query_param = "page_size" + max_page_size = 100 + diff --git a/TP_PROJECT/app/views.py b/TP_PROJECT/app/views.py index a6bef81..eb197d4 100644 --- a/TP_PROJECT/app/views.py +++ b/TP_PROJECT/app/views.py @@ -2,15 +2,20 @@ from django.shortcuts import render # Create your views here. from rest_framework import viewsets +from django_filters.rest_framework import DjangoFilterBackend from app.models import TP from app.serializers import SerialMyModel -from django_filters.rest_framework import DjangoFilterBackend - +from app.pagination import MyPageNumberPagination class ModelQuery(viewsets.ModelViewSet): - queryset = TP.objects.all() + # 查询类 + queryset = TP.objects.all().order_by("uid") + # 序列化类 serializer_class = SerialMyModel + # 分页类 + pagination_class = MyPageNumberPagination + # 条件筛选 filter_backends = [DjangoFilterBackend] - filterset_fields = ('police_id',) \ No newline at end of file + filterset_fields = ('police_id',) diff --git a/TP_PROJECT/db.sqlite3 b/TP_PROJECT/db.sqlite3 index 7343e91..62e2af5 100644 Binary files a/TP_PROJECT/db.sqlite3 and b/TP_PROJECT/db.sqlite3 differ