Django DjangoFilterBackend фильтр с условием OR в параметрах URL?

У меня есть класс, который в качестве фильтрации использует DjangoFilterBackend

class PersonListView(generics.ListAPIView):

serializer_class = PersonSerializer
permission_class = permissions.IsAuthenticatedOrReadOnly

filter_backends = (DjangoFilterBackend,)

filterset_fields = {
    'city': ['exact'],
    'age': ['gte', 'lte', 'exact', 'gt', 'lt'],
    'param_1': ['exact'],
    'param_2': ['exact'],
    'param_3': ['exact'],
    'param_4': ['exact'],
    'param_5': ['exact'],
}

DjangoFilterBackend в параметрах url использует AND условие, например http://127.0.0.1:8000/api/persons/all?city=Novosibirsk&param_1=25 будет искать записи с city=Novosibirs И param_1=25. Есть ли возможность фильтровать по условию ИЛИ, например что то в духе http://127.0.0.1:8000/api/persons/all?city=Novosibirsk|param_1=25 ?


Ответы (0 шт):