rest_framework 搜索用户功能接口
时间: 2023-07-29 12:11:30 浏览: 78
rest接口实例
3星 · 编辑精心推荐
可以使用 Django Rest Framework 提供的过滤器来实现搜索用户功能接口。以下是一个简单的示例:
```python
from rest_framework import generics
from django.contrib.auth.models import User
from rest_framework import filters
from .serializers import UserSerializer
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
filter_backends = [filters.SearchFilter]
search_fields = ['username', 'email']
```
在这个示例中,我们创建了一个 `UserList` 视图,继承了 `ListCreateAPIView`。我们设置了查询集为 `User.objects.all()`,序列化器为 `UserSerializer`,并且启用了 `SearchFilter` 过滤器。我们指定了需要搜索的字段为 `username` 和 `email`。
现在,当我们向 `/users/?search=<query>` 发送 GET 请求时,DRF 会根据 `search` 参数过滤查询集,并返回包含搜索结果的用户列表。
阅读全文