Шаблон 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 %}

Работает, конечно, но, конечно, это означает, что все в цикле станет "выбранным".

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