Как получить последние данные из модели 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})