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 %}.