django过滤模型中的一天旧数据

时间:2016-02-11 11:14:28

标签: python django python-2.7

模型为,

class some(models.Model):
    created_on = models.DateTimeField(_('created'), auto_now_add=True)
    ...
    ...

我想要some模型中的一天记录。所以我试过了,

some.objects.filter(created_on__gte=datetime.datetime.now()-datetime.timedelta(days=1))

过滤器,任何其他方法似乎都没有令人印象深刻的方式吗?

1 个答案:

答案 0 :(得分:0)

无论如何,你必须计算yesterday

yesterday = datetime.date.today() - datetime.timedelta(days=1)

如果您使用的是Django 1.9,则可以使用:

some.objects.filter(created_on__date=yesterday)

否则你做对了。