drf log filter class

This commit is contained in:
曹前明 2022-09-14 15:34:27 +08:00
parent 04315446d1
commit 10d73333ec
2 changed files with 9 additions and 0 deletions

7
apps/monitor/filters.py Normal file
View File

@ -0,0 +1,7 @@
from django_filters import rest_framework as filters
class DrfLogFilterSet(filters.FilterSet):
start_request = filters.DateTimeFilter(field_name="requested_at", lookup_expr='gte')
end_request = filters.DateTimeFilter(field_name="requested_at", lookup_expr='lte')
id = filters.CharFilter()

View File

@ -11,6 +11,7 @@ from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
from rest_framework.exceptions import NotFound
from rest_framework.mixins import ListModelMixin
from apps.monitor.filters import DrfLogFilterSet
from apps.monitor.models import DrfRequestLog
from apps.monitor.errors import LOG_NOT_FONED
@ -141,3 +142,4 @@ class DrfRequestLogViewSet(ListModelMixin, CustomGenericViewSet):
queryset = DrfRequestLog.objects.all()
list_serializer_class = DrfRequestLogSerializer
ordering = ['-requested_at']
filterset_class = DrfLogFilterSet