本文共 1696 字,大约阅读时间需要 5 分钟。
https://www.jianshu.com/p/b06d28456961
http://www.ruanyifeng.com/blog/2014/05/restful_api.html/task/house/?page=1
from rest_framework.pagination import PageNumberPaginationclass BambooPagination(PageNumberPagination): page_size = 10 max_page_size = 1000 page_size_query_param = 'page_size' # page_query_param = 'p'
views.py
class HouseTaskListViewSet(mixins.CreateModelMixin, mixins.UpdateModelMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet): queryset = HouseTask.objects.all() serializer_class = HouseTaskSerializers # authentication_classes = # pagination_class = BambooPagination # filter_backends = (DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter,) # search_fields = ('HouseId__Code', 'CustomerId__Code', 'HouseId__DictionaryId__Name') # drf的 # filter_class = HouseTaskFilter # django的 # ordering = ('-Date',)
serializers.py
from rest_framework import serializersfrom .models import HouseTaskclass HouseTaskSerializers(serializers.ModelSerializer): class Meta: model = HouseTask # fields = ['Id',] fields = '__all__'
filters.py
from django_filters import rest_framework as filters, BaseInFilter, ModelChoiceFilterfrom .models import HouseTaskclass HouseTaskFilter(filters.FilterSet): class Meta: model = HouseTask fields = ['House', ]
urls.py
from django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom . import viewsrouter = DefaultRouter()router.register(r'house', views.HouseTaskListViewSet) # 楼盘urlpatterns = [ path('', include(router.urls)), ]
转载地址:http://plvii.baihongyu.com/