filters.py 833 B

1234567891011121314151617181920212223
  1. # coding=utf-8
  2. import django_filters
  3. from .models import Exam, ExamLog
  4. class ExamFilter(django_filters.FilterSet):
  5. name = django_filters.CharFilter(field_name="name", lookup_expr="icontains")
  6. subject = django_filters.CharFilter(field_name='subject_id')
  7. type = django_filters.CharFilter(field_name='type')
  8. class Meta:
  9. model = Exam
  10. fields = "__all__"
  11. class FormalExamLogFilter(django_filters.FilterSet):
  12. exam_name = django_filters.CharFilter(field_name="exam__name", lookup_expr="icontains")
  13. user_name = django_filters.CharFilter(field_name="user__name", lookup_expr="icontains")
  14. exam_subject = django_filters.CharFilter(field_name='exam__subject_id')
  15. exam_type = django_filters.CharFilter(field_name='exam__type')
  16. class Meta:
  17. model = ExamLog
  18. fields = "__all__"