django cms-无效的块标记endblock

django cms-无效的块标记endblock,django,content-management-system,django-cms,pinax,Django,Content Management System,Django Cms,Pinax,我试图让django cms与pinax一起工作,但出于某种原因,runserver给了我以下信息: 最后: .... 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.pars

我试图让django cms与pinax一起工作,但出于某种原因,runserver给了我以下信息:

最后:

.... 
 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如何成为无效的块标记?当我从已安装的应用程序中禁用“cms”时,错误就会消失。所以,我认为这是django cms的错,或者这是一个更一般的django问题?django cms不适用于pinax吗?我遵循django cms文档的教程,制作/复制了他们的示例模板。\u 1。

我找到了答案。问题出在模板中。我不知道sekizai标记不能在块标记中工作。从:

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

供将来可能遇到此问题的任何人参考。这是令人不快的代码:

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

如果看不到模板代码,很难判断,但请检查a)是否在settings.py中包含中间件和上下文处理器,以及使用自定义标记的任何模板在开始时是否包含
{%load cms_tags%}
行。很好,您成功地回答了自己的问题。您可能想尝试在问题中添加更多关于您在何处使用的详细信息(例如,django cms和sekizai都在已安装的应用程序中,sekizai.context\u处理器中。sekizai在TEMPATE\u context\u处理器中)。可以!非常感谢。我真的不知道我的问题出在哪里,所以我真的不知道到底什么是相关的。我将在以后的问题中添加更具体的细节。Django CMS本身也不喜欢块中的
{%CMS\u toolbar%}
标记。