Фильтр для нескольких записей на основе последней отметки времени

У меня есть следующая таблица:

Record    Created         Name    Group
1         July 23, 2015   John    Group 1
2         July 21, 2015   April   Group 1
3         April 4, 2015   John    Group 1

Как вы фильтруете для последней отчетливой записи? В этом примере я ожидаю получить записи 1 и 3? Мой код:

Model.objects.filter(Group='Group 1').latest('Created') 

только захватывает запись 1.

1 ответ

latest вернуть объект (строку), который, ну, в общем, "последний" на основе указанного поля, предоставленного в качестве аргумента. Если вам нужно несколько записей (строк), вам нужно получить QuerySet. Пытаться:

YourModel.objects.filter(Group='Group 1').order_by('-Created')[:2]

это должно дать вам строки 1 и 3, как вы ожидаете.

Другие вопросы по тегам