Django过滤了一系列模型中的最新条目

时间:2015-02-11 10:25:13

标签: python django

我的问题是我保存了django模型中的所有条目,但现在我想在我的视图中过滤这些条目。

我正在尝试

delBoySale.objects.latest('timeStamp')

它只返回单个条目,但我想要最后保存的所有条目。 我做了什么?

2 个答案:

答案 0 :(得分:0)

使用切片语法来获取许多对象:

delBoySale.objects.all().order_by('-timeStamp')[:10]

这将返回十个最后保存的实例。

要获取在过去一小时内创建的实例,请使用timeStamp字段过滤器:

from datetime import timedelta
from django.utils.timezone import now

hour_ago = now() - timedelta(hours=1)
delBoySale.objects.filter(timeStamp__gt=hour_ago).order_by('-timeStamp')

答案 1 :(得分:0)

你应该使用' gte'表达式:

https://docs.djangoproject.com/en/1.7/ref/models/querysets/#gte

如果' timeStamp'是DateTimeField:

last_date = datetime.datetime.now() - datetime.timedelta(hours=4)

如果' timeStamp'是IntegerField:

last_date = datetime.datetime.now() - datetime.timedelta(hours=4)
last_date = int(last_date.strftime("%s"))

并过滤:

delBoySale.objects.filter(timeStamp__gte=last_date)