Django - Fiter последние объекты на основе DateTimeField
У меня есть модельный класс с двумя DateTimeField
:
class Map(Models.Model):
date_created = models.DateTimeField('date created', auto_now_add=True)
date_updated = models.DateTimeField('date updated', auto_now=True)
Я хотел бы иметь запрос, который возвращает последнюю созданную Карту, и другой запрос, который возвращает последнюю обновленную.
2 ответа
Решение
Ты можешь использовать latest()
:
latest(field_name=None)
Возвращает последний объект в таблице по дате, используя field_name, указанное в качестве поля даты.
Map.objects.latest('date_created')
Map.objects.latest('date_updated')
Проверьте документы
Map.objects.order_by('date_created').first(10)