filters.py 961 B

12345678910111213141516171819202122232425
  1. # coding=utf-8
  2. import django_filters
  3. from .models import *
  4. class ExamQuestionFilter(django_filters.FilterSet):
  5. chapter = django_filters.CharFilter(field_name='chapter_id')
  6. subject = django_filters.CharFilter(field_name='chapter__subject_id')
  7. type = django_filters.CharFilter(field_name='type')
  8. title = django_filters.CharFilter(field_name='title', lookup_expr='icontains')
  9. class Meta:
  10. model = ExamQuestion
  11. fields = '__all__'
  12. class ExamQuestionFeedbackFilter(django_filters.FilterSet):
  13. chapter = django_filters.CharFilter(field_name='main__chapter_id')
  14. subject = django_filters.CharFilter(field_name='main__chapter__subject_id')
  15. status = django_filters.CharFilter(field_name='status')
  16. type = django_filters.CharFilter(field_name='type')
  17. title = django_filters.CharFilter(field_name='main__title', lookup_expr='icontains')
  18. class Meta:
  19. model = ExamQuestionFeedback
  20. fields = '__all__'