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¶m_1=25 будет искать записи с city=Novosibirs И param_1=25. Есть ли возможность фильтровать по условию ИЛИ, например что то в духе http://127.0.0.1:8000/api/persons/all?city=Novosibirsk|param_1=25 ?