Django Rest框架SearchFilter没有

2024-04-26 11:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的ViewSetOrderingFilterSearchFilter)中实现两个过滤器,但只有OrderingFilter起作用。我可以在browsablepi中看到OrderingFilter的正确控件,但我没有获得用于搜索的正确控件。在

这是我的ViewSet

from rest_framework.filters import OrderingFilter, SearchFilter
from GeneralApp import serializers, models

class CountryViewSet(viewsets.ModelViewSet):
    permission_classes = (permissions.IsAuthenticated,)
    queryset = models.Country.objects.all()
    serializer_class = serializers.CountrySerializer
    filter_backends = (OrderingFilter, SearchFilter)
    search_fields = ('name', 'code', 'calling_code')

谢谢你的帮助。在


Tags: fromimportrest过滤器modelscodeframeworkfilters
2条回答

试着在SearchFilter后面加逗号,我想这就是问题所在

filter_backends = (OrderingFilter, SearchFilter,)

你必须定义 U类搜索字段:

search_fields = ('name', 'continent', 'language')
filter_class  = MyOwnClass

相关问题 更多 >