2012-02-19 20 views
16

tôi đang cố gắng để có được cms django làm việc với pinax nhưng đối với một số lý do runserver mang lại cho tôi điều này: http://dpaste.com/704936/cms django - khối không hợp lệ thẻ endblock

Hướng tới cuối cùng:

.... 
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' 

thế nào là endblock một thẻ chặn không hợp lệ? Khi tôi tắt 'cms' từ INSTALLED_APPS của tôi, lỗi sẽ biến mất. Vì vậy, tôi nghĩ rằng đó là lỗi của django cms vì lý do nào đó hoặc là một câu hỏi django tổng quát hơn? Không django cms không làm việc với pinax? Tôi theo hướng dẫn trên tài liệu django cms và thực hiện/sao chép mẫu của họ template_1.

+0

Nếu không thấy mã mẫu của bạn khó nói, nhưng hãy kiểm tra bạn là) bao gồm phần mềm trung gian và bộ xử lý ngữ cảnh trong settings.py của bạn và bất kỳ mẫu nào sử dụng thẻ tùy chỉnh bao gồm '{% load cms_tags%}' ngay từ đầu. – Mikesname

Trả lời

27

Tôi đã tìm ra. Vấn đề nằm trong mẫu. Tôi không biết rằng thẻ sekizai không thể hoạt động bên trong các thẻ chặn. Từ số sekizai documentation:

Thẻ phải nằm trong mẫu cơ sở. Nó không thể được sử dụng trong một mẫu được bao gồm. Thẻ không được đặt trong thẻ chặn (thẻ mẫu có thẻ kết thúc, ví dụ: {% block name%} ... {% endblock%}).

Để tham khảo sau này cho bất kỳ ai có thể gặp phải điều này. Đây là mã vi phạm:

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

Tuyệt vời mà bạn đã xoay sở để trả lời câu hỏi của riêng bạn. Bạn có thể muốn thử thêm một chút chi tiết cho câu hỏi về những gì bạn đang sử dụng (ví dụ: django-cms và sekizai đều ở cả INSTALLED_APPS và sekizai.context_processors.sekizai nằm trong TEMPATE_CONTEXT_PROCESSORS). – istruble

+1

Sẽ làm! Cảm ơn bạn. Tôi thực sự không biết vấn đề của mình bắt nguồn từ đâu, vì vậy tôi thực sự không biết chính xác những gì có liên quan. Tôi sẽ thêm nhiều chi tiết cụ thể hơn cho các câu hỏi trong tương lai của mình. –

+0

+1, @Hussam, bạn đã đúng! :) – doniyor

Các vấn đề liên quan