我有一个带有日期时间字段的模型:
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(使用前将#替换为@)