123456789101112131415161718192021222324 |
- # coding=utf-8
- import django_filters
- from .models import KnowledgeBase, KnowledgeBaseFeedback
- class KnowledgeBaseFilter(django_filters.FilterSet):
- name = django_filters.CharFilter(field_name="name", lookup_expr="icontains")
- subject = django_filters.CharFilter(field_name='chapter__subject_id')
- chapter = django_filters.CharFilter(field_name='chapter_id')
- class Meta:
- model = KnowledgeBase
- fields = "__all__"
- class KnowledgeBaseFeedbackFilter(django_filters.FilterSet):
- chapter = django_filters.CharFilter(field_name='main__chapter_id')
- subject = django_filters.CharFilter(field_name='main__chapter__subject_id')
- status = django_filters.CharFilter(field_name='status')
- type = django_filters.CharFilter(field_name='type')
- name = django_filters.CharFilter(field_name='main__name', lookup_expr='icontains')
- class Meta:
- model = KnowledgeBaseFeedback
- fields = '__all__'
|