Django cms - недействительный блок-блок endblock - программирование
Подтвердить что ты не робот

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.

4b9b3361

Ответ 1

Я понял это. Проблема была в шаблоне. Я не знал, что теги sekizai не могут работать внутри тегов блоков. Из документации sekizai:

Тег должен находиться в базовом шаблоне. Он не может использоваться в включенном шаблоне. Тег не должен помещаться в тег блока (тег шаблона с конечным тегом, например {% block name%}... {% endblock%}).

В будущем обратитесь к любому, кто может столкнуться с этим. Это был оскорбительный код:

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