django cms - неверный конечный блок тегов блоков - PullRequest
18 голосов
/ 19 февраля 2012

Я пытаюсь заставить 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'

Как конечный блок является недопустимым блокомтег?Когда я отключаю «cms» из моего INSTALLED_APPS, ошибка исчезает.Итак, я думаю, что это вина Django CMS по какой-то причине или это более общий вопрос Django?Не работает ли django cms с pinax?Я следовал руководству по документации django cms и сделал / скопировал их образец template_1.

1 Ответ

30 голосов
/ 20 февраля 2012

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

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

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

* * 1010
...