шаблон django для in for

#django #templates

#django #шаблоны

Вопрос:

Есть идеи, почему это не работает? Это выдает мне ошибку при {% if tab.title==foc %}

 {% for tab in menu %}
  {% for foc in focus  %}
    <li>{{ tab.title }}</li>
    {% if tab.title==foc %}
    {% endif %}
  {% endfor %}
{% endfor %}
  

Комментарии:

1. какую ошибку он выдает? Может ли это быть проблемой с переменными foc или tab?

2. Не удалось разобрать остаток: ‘== foc’ из ‘tab.title == foc’

Ответ №1:

Попробуйте использовать пробелы вокруг ==

В качестве альтернативы, используйте тег ifqual вместо if

Ответ №2:

Оператор if был введен в django 1.2 alpha и изменен в django 1.2

Правильный способ его использования:

 {% if somevar == "x" %}
    This appears if variable somevar equals the string "x"
{% endif %}
  

Проверьте свою версию django на консоли django с помощью:

 django.version
  

И если вы используете значение меньше 1.2, вам следует использовать тег ifequal