from django_filters import FilterSet from .models import OperationLog class OperationLogFilter(FilterSet): class Meta: model = OperationLog fields = { "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'], "operator": ['exact', 'iexact', 'contains', 'icontains'], "operation_content": ['exact', 'iexact', 'contains', 'icontains'], "operation_level": ['exact', 'iexact', 'in'], "operation_result": ['exact', 'iexact', 'in'], "module_name": ['exact', 'iexact', 'contains', 'icontains'], "object_id": ['exact', 'iexact', 'contains', 'icontains'], "ip_address": ['exact', 'iexact'], "request_method": ['exact', 'iexact', 'in'], "request_path": ['exact', 'iexact', 'contains', 'icontains'], "operation_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range'], }