views.py 826 B

1234567891011121314151617181920
  1. # coding=utf-8
  2. from rest_framework.viewsets import ReadOnlyModelViewSet
  3. from utils import response_ok, response_error
  4. from apps.system.models import SysLog
  5. from utils.permission import IsAdministrator, IsStaff
  6. from apps.practise.errorbook.filters import *
  7. from apps.practise.errorbook.serializers import *
  8. class ErrorBookViewSet(ReadOnlyModelViewSet):
  9. permission_classes = [IsStaff, ]
  10. queryset = ErrorBook.objects.filter()
  11. serializer_class = ErrorBookSerializer
  12. def filter_queryset(self, queryset):
  13. # 排序使用filter排序功能 OrderingFilter 参数 sort=last_time 按最后出错时间排序 sort=-last_time按最后出错时间倒序排序
  14. queryset = queryset.filter(create_user=self.request.user)
  15. f = ErrorBookFilter(self.request.GET, queryset=queryset)
  16. return f.qs