Проблемы с использованием оператора 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" %}