擅长:python、mysql、java
<p>看起来你没有正确使用<a href="http://www.django-rest-framework.org/api-guide/filtering/#searchfilter" rel="nofollow noreferrer">^{<cd1>}</a>。你知道吗</p>
<pre><code># views.py
class UserSearchListView(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
filter_backends = (filters.SearchFilter,)
search_fields = ('firstName', 'lastName', 'email')
# urls.py
url(r'^search/$', user_views.UserSearchListView.as_view(), name="user_search"),
</code></pre>
<p>然后,要请求对用户进行搜索,您需要请求url:</p>
<p><code>/users/search/?search=@example.com</code></p>
<p>它将返回firstName、lastName或email中包含字符串<code>"@example.com"</code>的所有用户。查看SearchFilter文档了解更多关于如何工作以及如何定制搜索和过滤的信息。<a href="http://www.django-rest-framework.org/api-guide/filtering/#searchfilter" rel="nofollow noreferrer">http://www.django-rest-framework.org/api-guide/filtering/#searchfilter</a></p>