django cms - 无效的块标记endblock

时间:2012-02-19 01:38:13

标签: django content-management-system django-cms pinax

我想让django cms使用pinax,但由于某种原因,runserver给了我这个: http://dpaste.com/704936/

接近尾声:

.... 
 File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/sekizai/templatetags/sekizai_tags.py", line 43, in parse_blocks
    self.blocks['nodelist'] = self.parser.parse()
  File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/django/template/base.py", line 237, in parse
    self.invalid_block_tag(token, command, parse_until)
  File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/django/template/base.py", line 291, in invalid_block_tag
    raise self.error(token, "Invalid block tag: '%s'" % command)
django.template.base.TemplateSyntaxError: Invalid block tag: 'endblock'

endblock如何成为无效的块标记?当我从INSTALLED_APPS中禁用'cms'时,错误消失了。所以,我认为这是django cms的错误,或者这是一个更普遍的django问题? django cms不能用pinax吗?我按照django cms文档上的教程制作/复制了他们的示例template_1。

1 个答案:

答案 0 :(得分:30)

我明白了。问题出在模板中。我不知道sekizai标签不能在块标签内工作。来自sekizai documentation

  

标记必须位于基本模板中。它不能在包含的模板中使用。   标记不得放在块标记内(带有结束标记的模板标记,例如{%block name%} ... {%endblock%})。

以供将来参考任何可能遇到此问题的人参考。这是违法的代码:

{% block extra_style %}{% render_block "css" %}{% endblock %}