我想让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。
答案 0 :(得分:30)
我明白了。问题出在模板中。我不知道sekizai标签不能在块标签内工作。来自sekizai documentation:
标记必须位于基本模板中。它不能在包含的模板中使用。 标记不得放在块标记内(带有结束标记的模板标记,例如{%block name%} ... {%endblock%})。
以供将来参考任何可能遇到此问题的人参考。这是违法的代码:
{% block extra_style %}{% render_block "css" %}{% endblock %}