import django_filters from rest_framework.filters import BaseFilterBackend from dpdapi.models import Alias class AliasRegexFilter(django_filters.FilterSet): class Meta: model = Alias fields = {"source": ["iregex", "regex"], "destination": ["iregex", "regex"]} class AliasRegexFilterBackend(BaseFilterBackend): def filter_queryset(self, request, queryset, view): return AliasRegexFilter(request.query_params, queryset=queryset).qs