Шаблон Django: Как использовать переменные в операторе {% if x == y %}?
В шаблоне Djgano я хочу включить оператор {% if x == y %}, где x и y являются переменными, следующим образом:
<title>Category: {{category_id}}</title>
<select name="category_id">
{% for category in categories %}
<option value="{{category.id}}"
{% if category.id is category_id %} selected {% endif %}>{{category.id}} : {{category.name}}</option>
{% endfor %}
Переменная {{category_id}} установлена и находится в контексте. Она отображается правильно, если помещается вне скобки {% if %}, но внутри скобки {% if %} не работает.
{% if category.id == category_id %}
не работает. Я предполагаю, что в этом случае category_id просто считывается как непеременная.
{% if category.id is {{category_id}} %}
{% if category.id == {{category_id}} %}
Выдает ошибку: "Could not parse the remainder: '{{category_id}}' from '{{category_id}}''"
{% if category.id is category.id %}
Работает, конечно, но, конечно, это означает, что все в цикле станет "выбранным".