【发布时间】:2012-04-20 08:25:09
【问题描述】:
我有一个带有日期时间字段的模型:
class MyModel(models.Model):
created = models.DateTimeField(auto_now = True)
我想获取今天创建的所有记录。
我试过了:
MyModel.objects.all().filter(created = timezone.now())
和
MyModel.objects.all().filter(created = timezone.now().date())
但总是得到一个空集。 Django 中执行此操作的正确方法是什么?
编辑:
看起来很奇怪,但是今天创建的记录 (06.04.2012 23:09:44) 在数据库中有日期 (2012-04-07 04:09:44)。当我尝试在管理面板中对其进行编辑时,它看起来是正确的(06.04.2012 23:09:44)。 Django 会以某种方式处理它吗?
【问题讨论】:
-
听起来您遇到了时区问题。根据documentation django 存储日期,数据库中的时区信息为UTC。
标签: python django django-models