Значение по умолчанию SearchFilter
позволяет нам фильтровать (теги в моем случае) только в том случае, если все указанные условия совпадают.
class MyModelViewSet(viewsets.ReadOnlyModelViewSet):
filter_backends = (filters.SearchFilter, )
search_fields = ('tags__name',)
serializer_class = MyModelSerializer
model = MyModel
queryset = MyModel.objects.all()
Затем фильтрация работает с:
http://localhost:8000/api/v1/objects/?search=tag1,tag2
С указанным выше URL-адресом я получаю объекты только в том случае, если все теги присутствуют на объекте.
Есть ли шанс, что я могу сделать этот фильтр, чтобы я мог фильтровать, если какой-либо из предоставленных тегов совпадает?