使用 Django 搜索 PostgreSQL 并传递一个空字符串值



>我正在搜索Postgres,如下所示:

search_term = self.request.GET.get('search')
queryset = Package.objects.filter(package_description__search=search_term)

如果search_term是None或空字符串,如何返回所有对象?

我尝试将search_term设置为None或空字符串。

Django 仅在您尝试获取查询项时执行查询。因此,您可以简单地添加if并合并查询

search_term = self.request.GET.get('search')
queryset = Package.objects.all()
if search_term:
queryset = queryset.filter(package_description__search=search_term)

链接到文档查询集是懒惰的感谢@bdoubleu

相关内容

最新更新