【发布时间】:2017-05-03 09:33:22
【问题描述】:
我正在使用Django 1.10 和django-rest-framework 3.5.3。
我想要一个通用的搜索查询:在许多字段上搜索一个值。
我在文档中找到了SearchFilter。
我尝试将过滤器后端添加到 ViewSet,但它似乎不起作用。包含所有对象的任何搜索查询响应。
视图集:
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 网页中添加了一个新按钮“过滤器”。对我来说不是。
【问题讨论】:
标签: python django django-rest-framework django-filter