2016-06-28 9 views
0

J'ai deux modèles Django (dans un projet Pinax 0.9.x) avec du texte dans un bloc blocktrans. L'un travaille et l'autre ne l'est pas.Pourquoi Django blocktrans travaille-t-il un endroit et pas un autre?

Celui qui travaille ressemble à:

{% extends "site_base.html" %} 

... 

{% block body %} 

    <h1>ABC</h1> 

    <h2><em>DEF</em></h2> 

    <p> 
     {% blocktrans %} 
     GHI 
     ... 

Celui qui ne fonctionne pas est d'obtenir une erreur de mode de débogage de:

TemplateSyntaxError at /JKL/ 
Invalid block tag: 'blocktrans', expected 'endblock' or 'endblock body' 

Il suit ces positions en donnant le code source suivant, avec le blocktrans surligné en rouge:

{% extends "site_base.html" %} 
{% block head_title %}MNO{% endblock %} 

{% block body %} 
    <p> 
     {% blocktrans %} 
     PQR 
     {% endblocktrans %} 
    </p> 

Ces deux blocs de co de isomorphe? Si ce n'est pas le cas, quelle est la différence? Que devrais-je faire pour avoir des paragraphes dont le contenu fonctionne dans les balises blocktrans?

Merci,

Répondre

1

Vous devez charger les balises de modèle i18n:

<!-- your_template.html --> 
{% load i18n %}