1234567891011121314151617181920212223242526272829 |
- from rest_framework import viewsets
- from .models import ListModel
- from . import serializers
- from utils.page import MyPageNumberPagination
- from rest_framework.filters import OrderingFilter
- from django_filters.rest_framework import DjangoFilterBackend
- from .filter import Filter
- class APIViewSet(viewsets.ModelViewSet):
- """
- list:
- Response a data list(all)
- """
- pagination_class = MyPageNumberPagination
- filter_backends = [DjangoFilterBackend, OrderingFilter, ]
- ordering_fields = ['id', "create_time", "update_time", ]
- filter_class = Filter
- def get_queryset(self):
- if self.request.user:
- return ListModel.objects.filter(is_delete=False)
- else:
- return ListModel.objects.none()
- def get_serializer_class(self):
- if self.action in ['list']:
- return serializers.BinpropertyGetSerializer
- else:
- return self.http_method_not_allowed(request=self.request)
|