>我正在搜索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