Django cms - недействительный блок-блок endblock
Я пытаюсь заставить django cms работать с pinax, но по какой-то причине runerver дает мне это:
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 недействительный тег блока? Когда я отключу 'cms' из моего INSTALLED_APPS, ошибка исчезнет. Итак, я думаю, что по какой-то причине это ошибка django cms или это более общий вопрос о джанго? Django cms не работает с pinax? Я следил за учебником по django cms docs и сделал/скопировал их образец template_1.
Ответы
Ответ 1
Я понял это. Проблема была в шаблоне. Я не знал, что теги sekizai не могут работать внутри тегов блоков. Из документации sekizai:
Тег должен находиться в базовом шаблоне. Он не может использоваться в включенном шаблоне. Тег не должен помещаться в тег блока (тег шаблона с конечным тегом, например {% block name%}... {% endblock%}).
В будущем обратитесь к любому, кто может столкнуться с этим. Это был оскорбительный код:
{% block extra_style %}{% render_block "css" %}{% endblock %}