【发布时间】:2025-12-15 13:40:01
【问题描述】:
默认 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,如果对象上存在所有标签,我只会获取对象。
如果提供的任何标签匹配,我是否有机会制作此过滤器以允许我过滤?
【问题讨论】:
标签: python django tags django-rest-framework django-taggit