@KirillTrueno

Django queryset: как получить последние 3 строки результата?

Article.objects.filter(date__date=today).order_by('date')[:3]
возвращает первые 3 строки отсортированные по возрастанию даты.

Article.objects.filter(date__date=today).order_by('-date')[:3]
возвращает последние3 строки отсортированные по убыванию даты.

Article.objects.filter(date__date=today).order_by('-date')[:3]
Article.reverse()
возвращает ошибку.

Как выбрать последние 3 строки, но отсортированные по возрастанию даты?
Article.objects.filter(date__date=today).order_by('date')[последние 3 строки]
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
@KirillTrueno Автор вопроса
Решение:
articles = list(Article.objects.filter(date__date=today).order_by('-date')[:3])
articles.reverse()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы