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 %}
Вернуться на верх