首页 > 解决方案 > 如何使用 django rest Framework 的搜索过滤器在多个模型中进行搜索

问题描述

我想在多个模型中搜索。我能做些什么来实现这一目标。就像我们可以这样做以在单个模型中进行搜索。

class ArtistListView(viewsets.ModelViewSet):
    queryset = Artist.objects.all()
    serializer_class = ArtistSerializer
    filter_backends = (SearchFilter, OrderingFilter)
    search_fields = ('artist_name', 'born', 'albums__album_name')

但我想做的是,如果我搜索“泰勒”,我想从艺术家模型、专辑模型和播放列表模型中获取结果。同一个词。如何指定要过滤的多个和模型及其字段。我想也许我需要更新查询集,但我尝试了一切。请帮我。

标签: djangodatabasesearchfilterdjango-rest-framework

解决方案


推荐阅读