python - 如何在 Django 中过滤 DateTimeField 的日期?

我正在尝试过滤 DateTimeField 与日期进行比较。我的意思是:

MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))

我得到一个空的查询集列表作为答案,因为(我认为)我没有考虑时间,但我想要“任何时间”。

在 Django 中有一个简单的方法可以做到这一点吗?

我设置了datetime中的时间,不是00:00

最佳答案

这样的查找在 django.views.generic.date_based 中实现如下:

{'date_time_field__range': (datetime.datetime.combine(date, datetime.time.min),
                            datetime.datetime.combine(date, datetime.time.max))} 

由于它非常冗长,因此计划使用 __date 运算符改进语法。查看“#9596 Comparing a DateTimeField to a date is too hard”了解更多详情。

https://stackoverflow.com/questions/1317714/

相关文章:

python - 在文件之间使用全局变量?

linux - 从 ps -ef |grep 关键字获取 pid

linux - 如何在不打开 Linux 的情况下找到所有串行设备(ttyS、ttyUSB、..)?

python - 何时在 Python 中使用 %r 而不是 %s?

python - 如何检查变量是否为具有 python 2 和 3 兼容性的字符串

linux - 符号链接(symbolic link) : find all files that

python - 如何在 Windows 7 的命令提示符中运行 Python 程序?

python - 如何检查浮点值是否为整数

linux - Java 进程列表

c - [ N ... M ] 在 C 聚合初始值设定项中是什么意思?