Django для изменения значения переменной в шаблоне на основе числа
есть образцовые книги
где я хочу получить все объекты и отобразить их пользователю, используя шаблоны django
books=books.objects.all()
и с помощью тега шаблона django я могу получить значения в модели и отобразить их
но есть ли способ, с помощью которого django может изменять значения переменных в зависимости от числа
например, эта часть :
{% for b in books %}
<tr>
<td>{{b.books_id}}</td>
</tr>
{% endfor %}
это отобразит все идентификаторы
.
но есть ли способ переопределить это в django
Допустим
например, если b.books_id
для любого объекта равно 1
то он должен отображать что-то вроде "завершено"
если 2, то должно отобразиться что-то вроде "нет"
есть ли возможность сделать это?
используя if
или for loops
в тегах шаблона django
или через представления
Да, в шаблонах Django есть оператор if (замените b.books_id на имя объекта, содержащего 1 или 2):
{% for b in books %}
{% if b.books_id == "1" %}
Completed
{% elif b.books_id == "2" %}
No
{% else %}
???
{% endif %}
{% endfor %}