gpt4 book ai didi

python - Django REST 框架 - SearchFilter 不过滤

转载 作者:太空狗 更新时间:2023-10-30 00:43:20 25 4
gpt4 key购买 nike

我正在使用 Django 1.10django-rest-framework 3.5.3。我想要一个通用的搜索查询:在许多字段上搜索一个值。我找到了 SearchFilter在文档上。

我尝试将过滤器后端添加到 ViewSet,但它似乎不起作用。包含所有对象的任何搜索查询响应。

View 集:

from rest_framework import filters

class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all().order_by('-date_joined')
serializer_class = UserSerializer
filter_backends = (filters.SearchFilter,)
filter_fields = ['username', 'email', 'is_staff', 'groups']

查询地址:

http://localhost:8000/users/?search=something

此外,在文档中,他们显示新按钮“过滤器”已添加到 django rest 网页。我的情况不是这样。

最佳答案

使用 search_fields 代替 filter_fieldsfilter_fields 用于启用对特定字段的过滤,例如 /users/?username=something&is_staff=True

关于python - Django REST 框架 - SearchFilter 不过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com