2012-02-19 19 views
16

Sto cercando di ottenere CMS django lavorare con pinax ma per qualche motivo runserver mi dà questo: http://dpaste.com/704936/cms Django - blocco non valido tag endblock

Verso la fine:

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

Come è endblock un tag di blocco non valido? Quando disattivo "cms" dal mio INSTALLED_APPS, l'errore scompare. Quindi, penso che sia colpa del django cms per qualche ragione o si tratta di una domanda di django più generale? Il django non funziona con il pinax? Ho seguito il tutorial sui documenti di django cms e ho creato/copiato il loro modello di esempio_1.

+0

Senza vedere il codice del modello è difficile da dire, ma controllare sei a) tra cui i processori middleware e nel contesto in vostro settings.py, e che tutti i modelli che utilizzano tag personalizzati includono un '{% load cms_tags%}' riga all'inizio. – Mikesname

risposta

27

L'ho capito. Il problema era nel modello. Non ero a conoscenza del fatto che i tag sekizai non potessero funzionare all'interno dei tag di blocco. Dal sekizai documentation:

Il tag deve essere il modello di base. Non può essere utilizzato in un modello incluso. Il tag non deve essere inserito in un tag di blocco (un tag template con un tag di chiusura, ad esempio {% block name%} ... {% endblock%}).

Per riferimento futuro a chiunque possa incontrarlo. Questo è stato il codice incriminato:

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

Grande che sei riuscito a rispondere alla tua stessa domanda. Potresti voler aggiungere un po 'più dettagli alla domanda su cosa usi (ad esempio django-cms e sekizai sono entrambi in INSTALLED_APPS e sekizai.context_processors.sekizai è in TEMPATE_CONTEXT_PROCESSORS). – istruble

+1

Lo farà! Grazie. Non sapevo veramente da dove provenisse il mio problema, quindi non sapevo esattamente che cosa fosse rilevante. Aggiungerò ulteriori dettagli concreti alle mie domande future. –

+0

+1, @Hussam, hai ragione! :) – doniyor