Извлекать определенный элемент из базы данных в шаблон Django, если он определенного типа

Я пытался использовать оператор if в шаблоне Django, чтобы проверить, равен ли тип чему-то в моей базе данных

Я использовал этот код для оператора if

{% if product.type == 'tshirt'%}
    <strong>{{product.name}}</strong>
    <span>{{product.price}}IQD</span>
{% endif %}

но кажется, что это не работает также мой back-end не имеет проблем он может обрабатывать и загружать продукты из базы данных в html шаблон очень хорошо, но оператор if это то, с чем я борюсь, и кажется, что это не работает так

Я просто хочу вывести продукт в шаблон, если он определенного типа.

Спасибо за помощь!

Проблема в том, что вы пытаетесь сравнить строку с нестроковым типом. product.type и 'tshirt' - разные объекты, поэтому формат product.type в строку

{% if product.type|stringformat:'s' == 'tshirt' %}
    <strong>{{product.name}}</strong>
    <span>{{product.price}}IQD</span>
{% endif %}
Вернуться на верх