Как получить последние данные из модели django в tamplates

я пытаюсь получить последние отдельные данные из модели Django и показать их в шаблонах вместо всех данных, метод, который я пытаюсь использовать в моем представлении для достижения этого

def preview(request):
    readme = Personal_readme.objects.latest('create_date')
    return render(request, 'preview.html',{'readme':readme})

и в моих моделях

create_date = models.DateTimeField(default=timezone.now,editable=False)

но когда я сохраняю и ссылаюсь на страницу, она TypeError at /preview/ Объект 'Personal_readme' не является итерируемым он работает нормально, когда я использую это

readme = Personal_readme.objects.all()

но получить все данные в нем, но я хочу получить только одну (одну) последнюю информацию, основанную на дате создания

Я понятия не имею, почему его показывают таким

Я предполагаю, что ваш шаблон ожидает список элементов, и когда вы даете ему один, это приводит к ошибке. Поэтому вы можете изменить ваш шаблон для обработки 1 элемента, или дать ему list с 1 элементом, как например:

def preview(request):
    readme = [Personal_readme.objects.latest('create_date')]
    return render(request, 'preview.html',{'readme': readme})
Вернуться на верх