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