当搜索字段为空时,Django SearchFilter将显示所有数据

肯定的

我已经使用Django SearchFilter DRF实现了搜索功能,该功能可以正常工作,但是问题是当我在搜索字段中未传递任何内容时,我不想显示所有查询。默认情况下,它返回所有查询。我不知道该如何处理。

views.py

    class EventSearchView(generics.ListAPIView):
          permission_classes = (AllowAny,)
          queryset = Event.objects.all()
          search_fields = ["name", "description","content"]
          filter_backends = (filters.SearchFilter,)
          serializer_class = EventSearchSerializer
          pagination_class = LargeResultsSetPagination

当我搜索字段“名称”,“描述”时,它工作正常,但是当我不搜索任何内容并且默认情况下没有搜索字段时打入url时,它将返回所有查询,但是我什么也不显示。

我该如何实现?

永远不要走

尝试重写get_queryset方法以检查是否query_params包含数据:

class EventSearchView(generics.ListAPIView):
    permission_classes = (AllowAny,)    
    search_fields = ["name", "description","content"]
    filter_backends = (filters.SearchFilter,)
    serializer_class = EventSearchSerializer
    pagination_class = LargeResultsSetPagination

    def get_queryset(self):
        if self.request.query_params:    
            return Event.objects.all()
    return Event.objects.none()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当“日期范围”输入为空时显示所有数据

来自分类Dev

当“日期范围”输入为空时显示所有数据

来自分类Dev

搜索成功后,当搜索文本框为空时,不会提取所有数据列表

来自分类Dev

搜索成功后,当搜索文本框为空时,不会提取所有数据列表

来自分类Dev

抓取网站时BeautifulSoup无法显示所有数据

来自分类Dev

搜索文本框清除使用 jquery ajax 将所有数据显示到 html 表中

来自分类Dev

搜索查询在两列搜索时显示所有记录且搜索词为空

来自分类Dev

Yii2-网格视图显示使用搜索时的所有数据

来自分类Dev

如何使用选择字段不显示所有数据,而只显示与 Django 中的选择字段相关的数据?

来自分类Dev

输入字段为空时显示错误

来自分类Dev

UserCreationForm在字段为空时显示错误

来自分类Dev

搜索前显示数据库中的所有数据

来自分类Dev

弹性搜索:如何获取特定字段的所有数据

来自分类Dev

弹性搜索:如何获取特定字段的所有数据

来自分类Dev

将列添加到现有数据框,但将所有数字输入为NaN

来自分类Dev

将列添加到现有数据框,但将所有数字输入为NaN

来自分类Dev

数据表-Tabletool将所有数据导出到Excel,而不是搜索结果

来自分类Dev

获取特定字段的所有数据

来自分类Dev

为什么熊猫数据框将所有数据解释为 NaN?

来自分类Dev

计算字段在集合中显示的次数,同时保留所有数据,避免重复

来自分类Dev

使用Python请求无法将所有数据存储到Django数据库中

来自分类Dev

从Django后端返回所有数据

来自分类Dev

如何显示所有 file_get_contents 中的所有数据并搜索其中之一

来自分类Dev

悬停时无法正确显示整个导航下拉菜单中的所有数据

来自分类Dev

使用WHERE子句时MySQL查询不会显示所有数据

来自分类Dev

仅当我从服务器收到所有数据时如何显示UIView

来自分类Dev

设置layout_gravity时,ScrollView / TextView不显示所有数据

来自分类Dev

在Android中启动活动时如何显示所有数据库记录?

来自分类Dev

使用自动完成功能,当datagridview文本框为空时,如何显示所有数据?VB.NET

Related 相关文章

  1. 1

    当“日期范围”输入为空时显示所有数据

  2. 2

    当“日期范围”输入为空时显示所有数据

  3. 3

    搜索成功后,当搜索文本框为空时,不会提取所有数据列表

  4. 4

    搜索成功后,当搜索文本框为空时,不会提取所有数据列表

  5. 5

    抓取网站时BeautifulSoup无法显示所有数据

  6. 6

    搜索文本框清除使用 jquery ajax 将所有数据显示到 html 表中

  7. 7

    搜索查询在两列搜索时显示所有记录且搜索词为空

  8. 8

    Yii2-网格视图显示使用搜索时的所有数据

  9. 9

    如何使用选择字段不显示所有数据,而只显示与 Django 中的选择字段相关的数据?

  10. 10

    输入字段为空时显示错误

  11. 11

    UserCreationForm在字段为空时显示错误

  12. 12

    搜索前显示数据库中的所有数据

  13. 13

    弹性搜索:如何获取特定字段的所有数据

  14. 14

    弹性搜索:如何获取特定字段的所有数据

  15. 15

    将列添加到现有数据框,但将所有数字输入为NaN

  16. 16

    将列添加到现有数据框,但将所有数字输入为NaN

  17. 17

    数据表-Tabletool将所有数据导出到Excel,而不是搜索结果

  18. 18

    获取特定字段的所有数据

  19. 19

    为什么熊猫数据框将所有数据解释为 NaN?

  20. 20

    计算字段在集合中显示的次数,同时保留所有数据,避免重复

  21. 21

    使用Python请求无法将所有数据存储到Django数据库中

  22. 22

    从Django后端返回所有数据

  23. 23

    如何显示所有 file_get_contents 中的所有数据并搜索其中之一

  24. 24

    悬停时无法正确显示整个导航下拉菜单中的所有数据

  25. 25

    使用WHERE子句时MySQL查询不会显示所有数据

  26. 26

    仅当我从服务器收到所有数据时如何显示UIView

  27. 27

    设置layout_gravity时,ScrollView / TextView不显示所有数据

  28. 28

    在Android中启动活动时如何显示所有数据库记录?

  29. 29

    使用自动完成功能,当datagridview文本框为空时,如何显示所有数据?VB.NET

热门标签

归档