比较 Django 中的日期和日期时间

2024-04-18

我有一个带有日期时间字段的模型:

class MyModel(models.Model):
    created = models.DateTimeField(auto_now = True)

我想获取今天创建的所有记录。

我试过:

MyModel.objects.all().filter(created = timezone.now())

and

MyModel.objects.all().filter(created = timezone.now().date())

但总是有一个空集。 Django 中执行此操作的正确方法是什么?

EDIT:

看起来很奇怪,但是今天创建的记录(06.04.2012 23:09:44)在数据库中具有日期(2012-04-07 04:09:44)。当我尝试在管理面板中编辑它时,它看起来是正确的(06.04.2012 23:09:44)。 Django 是否以某种方式处理它?


从 2015 年的某个时候开始:

YourModel.objects.filter(some_datetime__date=some_date)

即日期时间字段之后的 __date。

https://code.djangoproject.com/ticket/9596 https://code.djangoproject.com/ticket/9596

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比较 Django 中的日期和日期时间 的相关文章

随机推荐