Фильтр для нескольких записей на основе последней отметки времени
У меня есть следующая таблица:
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, как вы ожидаете.