Django 标签错误。无效的 block 标签 : 'endfor'

标签 django

有什么问题吗?它告诉我无效的 block 标签:'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%}

最佳答案

检查那些 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,它就不知道该如何处理,因为它不是一个真正的标签,因此对于所发生的事情似乎有奇怪的消息。

关于Django 标签错误。无效的 block 标签 : 'endfor' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990366/

相关文章:

python - 在django中计算附近的gps坐标

python - 如果下一步不存在,则尝试隐藏按钮

Django + JSON Web token + 禁用基于 session 的授权

django - 易于使用的 django 验证码或带有验证码的注册应用程序?

python - django queryset.update(**kwargs) 上的原子事务

python - 将 Python 版本 3.6 更改为 3.10 后,我无法从 'Callable' 导入名称 'collections'

Django - OpenID 和 OAuth

python - 导入错误/无法导入名称截断器

python - 413 请求实体太大 - 常规修复不起作用

css - 如何在 django 元素中使用 bootstrap 样式