{%blocktrans%}

时间:2016-12-13 06:46:59

标签: django django-templates

我计划实施阿拉伯语翻译,将其翻译为从右到左书写整个句子。我该怎么做?:

<!-- parent.html -->
{% blocktrans %}
    {% block category %}{% endblock category %} - Site Name
{% endblocktrans %}

<!-- child.html -->
{% extends 'parent.html' %}
{% block category %}Books{% endblock category %}

对于阿拉伯语翻译我需要使用blocktrans,我也需要使用不同的子名称。

1 个答案:

答案 0 :(得分:0)

The docs of blocktrans声明如下:

  

在blocktrans标记内不允许使用其他块标记(例如{% for %}{% if %})。

block是另一个块标记,因此blocktrans内也不支持。 blocktrans内允许的唯一内容是直接变量替换(没有使用.的任何过滤器或属性/方法解析。)

换句话说,blocktrans无法满足您的要求。您必须相应地重新组织模板。