diff --git a/apps/ecm/filters.py b/apps/ecm/filters.py index 6d8d37c3..09475dd4 100644 --- a/apps/ecm/filters.py +++ b/apps/ecm/filters.py @@ -9,7 +9,11 @@ class EventFilterSet(filters.FilterSet): class Meta: model = Event - fields = ['cates', 'start_create', 'end_create', 'is_handled', 'area'] + fields = { + "cates": ["exact", 'in'], + "cates__code": ["exact", 'in'], + "area": ["exact", "in"], + } def filter_is_handled(self, queryset, name, value): if value: # 我的 diff --git a/apps/ecm/views.py b/apps/ecm/views.py index 9ca86d70..0ff5288c 100644 --- a/apps/ecm/views.py +++ b/apps/ecm/views.py @@ -175,8 +175,8 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, DestroyModelMixin, Custom {"name": "人脸图", "type": "img"}, ] queryset = self.filter_queryset(self.get_queryset()) - if queryset.count() > 1000: - raise ParseError('数量超过1000,请筛选后导出') + if queryset.count() > 15000: + raise ParseError('数量超过15000,请筛选后导出') odata = EventSerializer(queryset, many=True).data # 处理数据 data = []