我正在尝试过滤 DateTimeField
与日期进行比较。我是说:
MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))
我得到一个空的查询集列表作为答案,因为(我认为)我没有考虑时间,但我想要“任何时间”。
在 Django 中有一种简单的方法可以做到这一点吗?
我在日期时间设置了时间,它不是 00:00
。
原文由 Xidobix 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试过滤 DateTimeField
与日期进行比较。我是说:
MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))
我得到一个空的查询集列表作为答案,因为(我认为)我没有考虑时间,但我想要“任何时间”。
在 Django 中有一种简单的方法可以做到这一点吗?
我在日期时间设置了时间,它不是 00:00
。
原文由 Xidobix 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
此类查找在
django.views.generic.date_based
中实现,如下所示:因为它非常冗长,所以计划使用
__date
运算符改进语法。查看“ #9596 将 DateTimeField 与日期进行比较太难了”以获取更多详细信息。