Django 无效的块标签:'endfor',预期的'endblock'

Posted

技术标签:

【中文标题】Django 无效的块标签:\'endfor\',预期的\'endblock\'【英文标题】:Django Invalid Block Tag: 'endfor', expected 'endblock'Django 无效的块标签:'endfor',预期的'endblock' 【发布时间】:2012-05-03 01:23:52 【问题描述】:

Django 中这个TemplateSyntaxError 的原因可能是什么?

Invalid block tag: 'endfor', expected 'endblock'

到目前为止,我的模板非常简单:

% extends 'base.html' %
% block content %
    <div id='beerslist'>
        $ for beer in beers %
         beer 
        % endfor %
    </div>
% endblock %

查看回溯列表后,'beer' 变量存在并且正在返回一个数组。如何修复此语法错误?

【问题讨论】:

【参考方案1】:
$ for beer in beers %

您输入了 $ 而不是 %。这就是为什么它无法识别for 并抱怨当它看到endfor 时没有for 块可以关闭。

【讨论】:

以上是关于Django 无效的块标签:'endfor',预期的'endblock'的主要内容,如果未能解决你的问题,请参考以下文章

Django:无效的块标签:'static',预期的'endif'

无效的块标记预期为“空”或“结束”。尝试显示ImageField时出错

Django无效的块标签:'静态'

Django:无效的块标签'form.username'

Google App Engine Python django TemplateSyntaxError:无效的块标签:'endif'

django cms - 无效的块标签 endblock