Oz *_*lom 5 python django django-filter django-rest-framework
我正在使用Django 1.10和django-rest-framework 3.5.3.我想有一个通用的搜索查询:在许多字段中搜索值.我在Docs上找到了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']
Run Code Online (Sandbox Code Playgroud)
查询网址:
http://localhost:8000/users/?search=something
Run Code Online (Sandbox Code Playgroud)
此外,在文档中,他们显示了一个新的按钮"过滤器"添加到django休息网页.它不在我的情况下.
而不是filter_fields使用search_fields.filter_fields用于启用特定字段的过滤,例如/users/?username=something&is_staff=True.
| 归档时间: |
|
| 查看次数: |
5949 次 |
| 最近记录: |