Django: TemplateSyntaxError - не удалось разобрать остаток

Мой шаблон получает набор запросов с именем qs.value из views.py, я могу отобразить значение с помощью {{qs.value}} в любом месте шаблона, но использование его в операторе if приводит к ошибке.

    {% if {{qs.value}} > 0 %}
             <!--do something-->
             <h3 class="text-success">{{qs.value}}</h3>


    {% else %}
            <!--do something else-->
            <a href=""><button class="btn btn-primary">Else</button></a>

 {% endif %}

Ошибка:

Could not parse the remainder: '{{qs.value}}' from '{{qs.value}}'

Что я делаю не так?

{{ }} используются для получения строкового представления переменной/функции. {% %} используются для того, чтобы заставить работать некоторый код. Оба могут читать переменные/функции в том виде, в котором они переданы с контекстом, без каких-либо дополнительных {{/{% внутри них, поскольку они обрабатывают заданные аргументы напрямую.

Эта ошибка обычно означает, что вы забыли закрывающую кавычку где-то в шаблоне, который вы пытаетесь отобразить. Например: {% url 'my_view %} (неправильно) вместо {% url 'my_view' %} (правильно). В этом случае проблема заключается в двоеточии. Обычно вы редактируете шаблон, чтобы использовать правильный синтаксис {% url %}.

Вернуться на верх