2016-06-28 3 views
0

У меня есть два шаблона Django (в проекте Pinax 0.9.x) с текстом в блоке blocktrans. Один работает, а другой нет.Почему Django blocktrans работает на одном месте, а не на другом?

Тот, который работает как выглядит:

{% extends "site_base.html" %} 

... 

{% block body %} 

    <h1>ABC</h1> 

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

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

тот, который не работает получает ошибку в режиме отладки:

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

Это следует те заголовки, давая следующий исходный код, с blocktrans выделено красным цветом:

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

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

Эти два блока сотрудничества изоморфно? Если это не так, какая разница? Что я должен делать, чтобы абзацы с их содержанием работали в тегах blocktrans?

Спасибо,

ответ

1

Вы должны загрузить теги i18n шаблона:

<!-- your_template.html --> 
{% load i18n %} 
Смежные вопросы