views.py 785 B

1234567891011121314151617181920212223
  1. # coding=utf-8
  2. import json
  3. from django.db.models import Sum, F
  4. from rest_framework.decorators import action
  5. from rest_framework.views import APIView
  6. from django.db import transaction
  7. from django.db.models import Q
  8. from utils.custom_modelviewset import CustomModelViewSet
  9. from .serializers import *
  10. from .filters import *
  11. from utils import response_ok, response_error
  12. from utils.permission import IsAdministrator
  13. from .models import *
  14. class ExamQuestionViewSet(CustomModelViewSet):
  15. permission_classes = [IsAdministrator, ]
  16. queryset = ExamQuestion.objects.filter()
  17. serializer_class = ExamQuestionSerializer
  18. def filter_queryset(self, queryset):
  19. queryset = queryset.filter()
  20. f = ExamQuestionFilter(self.request.GET, queryset=queryset)
  21. return f.qs