Проблемы с использованием оператора If в цикле For

Я новичок в Django, и столкнулся с некоторой проблемой

У меня есть категории, скажем, для компьютерного программирования, компьютерного оборудования и разработки веб-сайтов. По каждой категории кандидат должен изучить 3 книги. Первая книга, вторая книга и третья книга.

Для составления списка всех категорий и соответствующих им книг в Django я использую оператор if с циклом for. Я пробовал, как цикл for внутри оператора if, так и наоборот, но безуспешно.

Я хочу показать книги по разработке сайтов (категория) (с первой по третью книгу), если разработка сайта удовлетворена, и если компьютерное программирование удовлетворено, список должен показывать книги по компьютерному программированию.

Можете ли вы, пожалуйста, помочь мне, как это сделать.

Спасибо введите описание изображения здесь

{% for name in bk_name %}
<ul class="list-group list-group-horizontal">
    {% if cat_name=="website development" %}
         <li class="list-group-item"> {{ name.book_title }} </li>
    {% endif %}
</ul>


{% endfor %}
<ul class="list-group list-group-horizontal">
    {% if cat_name=="Computer Programming" %}
         {% for name in bk_name % }
             <li class="list-group-item"> {{ name.book_title }} </li>
         {% endfor %}
    {% endif %}
</ul>

Помните, что вы выполняете цикл через for name in bk_name, поэтому вам нужно ссылаться на name, чтобы получить свойства name текущего цикла.

Предположим, что bk_name - это коллекция объектов книг, и поэтому name - это объект книги, который также имеет свойство cat_name, тогда вам просто нужно что-то вроде этого:

{% for name in bk_name %}
    {% if name.cat_name == "website_development" %}
Вернуться на верх