Django - 根据DateTimeField过滤最新的对象

时间:2014-04-07 14:00:22

标签: django django-models django-urls

我有一个带有两个DateTimeField的模型类:

class Map(Models.Model):
    date_created = models.DateTimeField('date created', auto_now_add=True)
    date_updated = models.DateTimeField('date updated', auto_now=True)

我想要一个返回最新Map创建的查询和另一个返回最新更新的查询。

2 个答案:

答案 0 :(得分:3)

您可以使用latest()

  

latest(field_name=None)

     

使用field_name按日期返回表中的最新对象   作为日期字段提供。

Map.objects.latest('date_created')
Map.objects.latest('date_updated')

答案 1 :(得分:2)

检查docs

Map.objects.order_by('date_created').first(10)