Django标记错误。无效的块标记:';endfor';

Django标记错误。无效的块标记:';endfor';,django,Django,有什么问题?它告诉我无效的块标记:“endfor” {%else%} <ol id="sortable" name="plst{{first_list.pk}}"> {% for item in playlist %} <li id="item{{item.pk}}" media="{{item.media.pk}}" class="holderPlace" title="{{item.media.name}}"><span> {{item.media.n

有什么问题?它告诉我无效的块标记:“endfor”

{%else%}

<ol id="sortable" name="plst{{first_list.pk}}">
{% for item in playlist %}
<li id="item{{item.pk}}" media="{{item.media.pk}}" class="holderPlace"  title="{{item.media.name}}"><span> {{item.media.name|custom_slice:30}} </span>

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


<div class="buttons">  <a href="javascript:void(0);" class="myButtonPlay" title="Начать просмотр"><img class="button_play" src="{{MEDIA_URL}}images/playlist/btn_play.gif" width="80" height="28" /></a><span>{{item.media.duration}} мин.</span> <a href="javascript:void(0);" class="deleteButton" title="Удалить из плейлиста"><img src="{{MEDIA_URL}}images/playlist/btn_delete.gif" width="29" height="22" /></a> <a href="javascript:void(0);" class="myButtonDown" title="Переместить вниз"><img src="{{MEDIA_URL}}images/playlist/btn_down.gif" width="29" height="22" /></a> <a href="javascript:void(0);" class="myButtonUp" title="Переместить вверх"><img src="{{MEDIA_URL}}images/playlist/btn_up.gif" width="29" height="22" /></a></div>
</li>
{% endfor %}
</ol>
{%endif%}
{%else%}
{播放列表%中项目的百分比}
  • {{{item.media.name}自定义片:30} {%ifequal item.media.watch_status 0%} {%else%} {%ifequal item.media.watch_status 1%} {%endifequal%} {{item.media.duration}}。
  • {%endfor%} {%endif%}
    检查那些
    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%}
    
    {%ifequal item.media.watch_status 0%}
    {%else%}
    {%ifequal item.media.watch_status 1%}
    {%endifequal%}
    {%endifequal%}
    
    我想这就是你想做的,但不确定

    说明:
    当Django解析
    for
    标记时,它只会查找名为
    endfor
    的标记——它实际上不是真正的标记(如果有意义的话)。一旦遇到
    ifequal
    标记,它将接管解析,直到遇到它的
    endifequal
    (它实际上也不是真正的标记)。因为在这种情况下,外部的
    ifequal
    从未找到匹配的
    endifequal
    ,一旦遇到
    endfor
    它就不知道该怎么处理,因为它不是真正的标记,因此,对于所发生的事情,出现了一条看似奇怪的消息。

    Django正在抱怨,因为当它到达endfor时,它认为它仍然在一个ifequal块中。