我的问题是我保存了django模型中的所有条目,但现在我想在我的视图中过滤这些条目。
我正在尝试
delBoySale.objects.latest('timeStamp')
它只返回单个条目,但我想要最后保存的所有条目。 我做了什么?
答案 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)