filter.py 954 B

1234567891011121314151617181920
  1. from django_filters import FilterSet
  2. from .models import OperationLog
  3. class OperationLogFilter(FilterSet):
  4. class Meta:
  5. model = OperationLog
  6. fields = {
  7. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  8. "operator": ['exact', 'iexact', 'contains', 'icontains'],
  9. "operation_content": ['exact', 'iexact', 'contains', 'icontains'],
  10. "operation_level": ['exact', 'iexact', 'in'],
  11. "operation_result": ['exact', 'iexact', 'in'],
  12. "module_name": ['exact', 'iexact', 'contains', 'icontains'],
  13. "object_id": ['exact', 'iexact', 'contains', 'icontains'],
  14. "ip_address": ['exact', 'iexact'],
  15. "request_method": ['exact', 'iexact', 'in'],
  16. "request_path": ['exact', 'iexact', 'contains', 'icontains'],
  17. "operation_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range'],
  18. }