python-3.x - gte 仅显示本月的对象(等于)且不大于
问题描述
我将尝试在不暴露客户数据的情况下向您展示这一点
询问:
Booking.objects.filter(startTime__year__gte=2020, startTime__month__gte=7,startTime__day__gte=27, depositPaid=True).order_by('startTime')
这应该显示从 7 月 27 日(含)开始的所有预订,并且没有限制。但是,界限是第 8 个月。八月份的预订都没有显示。
如果我运行:
Booking.objects.filter(startTime__year__gte=2020, startTime__month__gte=8,startTime__day__gte=1, depositPaid=True).order_by('startTime')
然后我确实在八月份得到了所有的预订。我不明白为什么startTime__month__gte=7
不显示八月。
解决方案
过滤依据day__gte=27
将仅返回当月的日期为 27 或更大的结果,无论是什么月份,8 月的日期小于 27 的日期将不会返回。
如果您想在某个日期之后过滤结果,您应该将其作为对列的单个查询进行,而不是作为对日期部分的单独查询。
import datetime
Booking.objects.filter(startTime__gte=datetime.date(2020, 7, 27), depositPaid=True).order_by('startTime')
推荐阅读
- php - 如何在 wordpress 中的购物车后定位我的插件
- javascript - 如何在左下和右下vue js vutify中设置v-btn?
- prestashop-1.7 - 安装 Prestashop 1.7.6.4 问题“确保 PHP 具有对 prestashop.zip 文件的读取权限。”
- python - 在 OpenCV 中实现 DNN 人脸检测器的问题
- java - 将文件上的前 10 个值和之后的下 10 个值相加的调试程序
- html - 自动播放和循环播放视频
- python - pygame中显示网格时角色移动缓慢
- c - 使用函数指针作为方法参数
- c# - 在游戏中每秒钟按下一个特定的键
- amazon-web-services - 识别 ElasticSearch 集群中使用的 EC2 实例