python - Python - 如何使用 Mongoengine 处理无类型过滤器?
问题描述
我有一个过滤列表的基本程序。
if request.data["isToday"] == True:
today = datetime.date.today()
else:
today = None
get_posts = Posts.objects(
Q(title__contains = request.data["searchQuery"]) &
Q(post_date = today ))
如果日期过去,它工作正常。当None
被传递时,它返回一个空列表。基本上,如果today=None
我想显示所有帖子,如果给出了 searchQuery,则必须应用两个过滤器。
我在这里缺少一些基本逻辑吗?
解决方案
您可以添加一项检查并更改查询。
if request.data["isToday"] == True:
today = datetime.date.today()
else:
today = None
if today:
get_posts = Posts.objects(
Q(title__contains = request.data["searchQuery"]) &
Q(post_date = today ))
if not today:
get_posts = Posts.objects.all()
推荐阅读
- php - PHP对某个索引相同的多维数组值求和
- c++ - C++ 将对象转换为其原始类型
- android - android中的可排序tableview
- django - Django:search_device_list() 缺少 1 个必需的位置参数:'id'
- azure - 从 Azure Function WebHook 调用 C# Azure App Service Controller 方法
- python - Django:ModuleNotFoundError:没有名为“YoutubeAPI”的模块
- python - 如何在 802.1Q 和 SLL 中使用 dpkt?
- vue.js - 如何在开发模式下为 Nuxt 应用程序配置虚拟主机?
- docker - 在 Heroku 中推送我的 docker 映像时出错:即将发布的版本中将删除 Registry v2 schema1 支持
- c++ - 使用 openCV 将视频写入磁盘时出错