Django-filter: Передача параметра field_name из представления

У меня есть два представления, которые используют один и тот же FilterSet, и я хочу передать "имя_поля" в качестве параметра FilterSet. До сих пор я пытался переопределить метод init на FilterSet, но безуспешно. Пример кода:

class FirstViewSet(viewsets.ModelViewSet):
    filter_backends = (filters.DjangoFilterBackend,)
    filter_class = MyFilter
    FIELD_NAME_TO_FILTER_ON = "some_field"


class SecondViewSet(viewsets.ModelViewSet):
    filter_backends = (filters.DjangoFilterBackend,)
    filter_class = MyFilter
    FIELD_NAME_TO_FILTER_ON = "some_other_field"


class MyFilter(filters.FilterSet):
    my_data = filters.CharFilter(field_name=FIELD_NAME_TO_FILTER_ON)

Моя цель - передать FIELD_NAME_TO_FILTER_ON из представления в FilterSet.

Вернуться на верх