Задать вопрос
@Enter_a_nickname

Как получить последнюю запись из базы данных и вывести ее в таблице?

Я использую django 4, на одной из страниц сайта у меня есть таблица которая выводит данные из бд на основе построенной мной модели. Для отображения таблицы в html я использую библиотеку django-tables2. Вот некоторые из моих настроек: views.py:
from django.shortcuts import render
from .models import Titles

def analytics(request):
return render(request, 'main/analytics.html', {'analytics':Titles.objects.all()})


Данные настройки позволяют мне вывести все данные из бд и добавить их в таблицу html, но мне необходимо получать только последнюю запись (в соответствии с крайним номером id в бд). Я пробовал заменить "all" на "last", но в таком случае получаю следующую ошибку:

ValueError: Expected table or queryset, not Titles

Что нужно исправить чтобы получать только последнюю запись?
  • Вопрос задан
  • 1239 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя zyusifov11 К ответам на вопрос (2)
@zyusifov11
Titles.objects.all().order_by('-created_at')[0]
Ответ написан