我正在尝试让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。
发布于 2012-02-20 04:59:58
我想通了。问题出在模板中。我不知道sekizai标签不能在块标签中工作。从sekizai documentation
标签必须在基本模板中。它不能在包含的模板中使用。标记不得放置在块标记(带有结束标记的模板标记,例如{% block name%}...{% endblock %})中。
以供将来可能遇到此问题的任何人参考。这是令人不快的代码:
{% block extra_style %}{% render_block "css" %}{% endblock %}
https://stackoverflow.com/questions/9345870
复制相似问题