search_fields = ['field1', 'field2', ...] 在上面的例子中,field1 和 field2 是 MyModel 模型中的字段,你可以使用这些字段来进行搜索。 2. 搜索语法: DRF 的搜索功能使用简单的查询语法。例如,如果你要搜索 field1 中包含 "example" 的记录,你可以在查询参数中使用 ?search=example。 3. 搜索多个字...
SearchFilter(搜索过滤) SearchFilter类支持基于简单单查询参数的搜索,并且基于Django admin的搜索功能。 在使用时, browsable API将包括一个SearchFilter控件: 仅当view中设置了search_fields属性时,才应用SearchFilter类。search_fields属性应该是model中文本类型字段的名称列表,例如CharField或TextField。 search_fields Sea...
1、搜索组件 1)视图类:filter_backends = [SearchFilter] 2)视图类:search_fields = ['name', 'price'] 3)接口:/cars/?search=... | eg: /cars/?search=1 2、排序组件 1)视图类:filter_backends = [OrderingFilter] 2)视图类:search_fields = ['pk', 'price'] 3)接口:/cars/?ordering=... ...
fromrest_frameworkimportserializersfrom.modelsimportBookclassBookSerializer(serializers.ModelSerializer):classMeta:model=Book fields='__all__'search_fields=['title']# 添加搜索字段 1. 2. 3. 4. 5. 6. 7. 8. 在上述代码中,我们通过设置search_fields属性来指定需要进行搜索的字段。这里我们只需要搜索书...
search_fields = ['name'] 1. 2. 3. 4. 5. 6. 7. 8. 之后我们在访问url地址时,就可以在url后面添加?search="宝马1系",那么我们就会过滤出name="宝马1系"的数据 排序过滤 跟搜索过滤一样,只需要配置局部变量filter_backends,然后配置ordering_fields来确定通过哪个字段进行排序 ...
http://example.com/api/users?search=russell 您还可以使用search_fields对外键和多对多字段进行查询,通过如下方式构建: search_fields=['username','email','profile__profession'] 更多操作方式可以查看https://www.django-rest-framework.org/api-guide/filtering/#searchfilter ...
这个错误是由于在Django rest framework中,使用了django的查询search_fields这个配置,由于需要查询的字段关联到其他表,所以无法查询。 class OrderListView(generics.ListAPIView): serializer_class = orderSerializer queryset = order.objects.all() pagination_class = SelfPagination ...
filter_backends = [SearchFilter] search_fields = ['field1', 'field2'] ``` 在这个例子中,`search_fields`是一个包含你希望搜索的字段的列表。 3. **执行搜索操作:** 一旦你的视图集配置好了,你可以在API请求中使用`search`查询参数执行搜索。例如: ``` GET /your-model-endpoint/?search=query ``...
filter_backends=[SearchFilter,OrderingFilter]search_fields=['name','addr']#表示只在'name','addr'中查,不加search_fields 列表表示全字段查询# 1.内置过滤:http://127.0.0.1:8000/publish/?search=10,任意字段含10的皆能过滤出来# 2.内置排序 http://127.0.0.1:8000/publish/?search=1&ordering=-addr...
search_fields = ['name', 'desc', 'detail', 'degree', 'students'] #搜索字段 list_filter = [ 'name','desc','detail','degree','learn_times','students'] #过滤字段 model_icon = 'fa fa-book' #自定义图标 ordering = ['-click_nums'] #排序功能 ...