diff --git a/program/views.py b/program/views.py index 41751b62ef1c860d7a7854d8e4ec954c2043bfde..6012b1ef9e200fab23676f2e42c9d4726dcaf87a 100644 --- a/program/views.py +++ b/program/views.py @@ -36,6 +36,7 @@ from django.http import Http404, HttpResponse from django.shortcuts import get_object_or_404 from django.utils import timezone from django.utils.translation import gettext as _ +from django_filters.rest_framework import DjangoFilterBackend from program import filters from program.models import ( Category, @@ -373,7 +374,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet): serializer_class = ShowSerializer permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly] pagination_class = LimitOffsetPagination + filter_backends = [DjangoFilterBackend, drf_filters.SearchFilter] filterset_class = filters.ShowFilterSet + search_fields = ["name", "slug", "short_description", "description"] def get_object(self): queryset = self.filter_queryset(self.get_queryset())