Почему не выводится список новых тем из базы данных на странице списка тем?

Не могу вывести список новых тем из базы данных на странице списка тем. Хотя другом шаблоне могу вывести.

    `views.py
def modal_topic(request):
    topic = Topic.objects.order_by('-id')[0:5]
    return render(request,  'modal_new_topics.html', {'topic': topic})

class TopicListView(ListView):
      model = Topic
      queryset = Topic.objects.all()

      template_name = 'index.html'

    index.html
   {% for item in topic %}
      {{ item.name }}

  {% if not forloop.last %}: {% endif %}
  {% endfor %}

`


Ответы (2 шт):

Автор решения: Zhenia Kviatkivskyi

Если вы используете ListView то по умолчанию в шаблоне queryset доступен по переменной object_list

  class TopicListView(ListView):
     model = Topic
     template_name = 'index.html'

     def get_queryset(self):
         return Topic.objects.order_by('-id')[:5]

  {% for object in object_list %}

     <p>{{ object.name }}</p>

   <hr/>
   {% endfor %}
→ Ссылка
Автор решения: user499287

Спасибо, конечно за ответ, но мне нужно вывести именно последние темы в колличестве 5 штук, а не все. По вашему совету я все темы получаю. topic = Topic.objects.order_by('-id')[0:5] именно эти топики нужно получить.

→ Ссылка