Я пытаюсь создать FilterSet с набором фильтров с помощью MethodFilter, ожидая несколько таких значений:
Фильтры.py
class MyFilter(django_filters.FilterSet):
first_filter = django_filters.MethodFilter()
class Meta:
model = myModel
fields = ['first_filter']
def filter_first_filter(self, queryset, value):
# I expect value to setup with an array of values
myquery = Q()
return queryset.filter(myquery)
Views.py
class MyView(RetrieveAPIView):
def get(self, request, format=None, **kwargs):
filter = MyFilter(request.query_params, queryset=myModel.objects.all())
# Other things go there using the filter instanciated
Поэтому, когда я запрашиваю представление с таким URL-адресом /my_view?first_filter=thing1&first_filter=thing2, в значении метода filter_first_filter передается только вещь 2 вместо ['thing1', 'thing2].
Как изменить это поведение?