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)
Другие вопросы по тегам