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.