Проверьте эти ifequal
теги.
{%ifequal item.media.watch_status 0 %}
<img src="{{MEDIA_URL}}images/content_started_watch_12x12.gif" title="ddd" alt="" height="12" width="12" style="position:relative;top:2px;"/>
{%else%}
{%ifequal item.media.watch_status 1 %}
<img src="{{MEDIA_URL}}images/content_watched_12x12.gif" title="Вы уже смотрели эту передачу" alt="" height="12" width="12" style="position:relative;top:2px;"/>
{%endifequal%}
{%endifequal%}
Я думаю, это то, что вы пытаетесь сделать, но не уверены.
Объяснение: Когда Django анализирует тег for
, он просто ищет тег с именем endfor
- на самом деле это не настоящий тег (если это имеет смысл).Как только тег ifequal
обнаружен, он выполняет синтаксический анализ, пока не получит свой endifequal
(который на самом деле тоже не является реальным тегом).Поскольку в этом случае внешний ifequal
никогда не находил совпадающий endifequal
, когда он обнаружил, что endfor
, он не знает, что с этим делать, поскольку это не настоящий тег, отсюда, казалось бы, странное сообщение о том, что произошло.