django po文件中的换行符

时间:2013-02-12 13:40:32

标签: django django-templates po

如何在 .po 文件中的翻译字符串中使用换行符? 目前我添加了“ \ n ”并在我的模板中使用了{{msg|linebreaks}},但字符串打印在一行中...如何在多行上打印?

3 个答案:

答案 0 :(得分:1)

我假设你想要HTML输出。在这种情况下,最好在字符串中包含HTML标记:

{% blocktrans %}
First line<br/>
Second line
{% endblocktrans %}

如果您正在寻找其他内容,请更好地描述您实际想要实现的目标。

更新

如果线条是独立的,实际拆分可能更好:

{% trans "First line" %}
<br/>
{% trans "Second line" %}

答案 1 :(得分:0)

有点晚了,但也许可以帮助别人,像这样添加你的翻译:

po文件

msgid "_your_msgid"
msgstr "first line\nsecond line"

模板

{% trans '_your_msgid' as local_var %}
{{ local_var|linebreaksbr }}

答案 2 :(得分:0)

您可以在django模板文件和&#10;文件中使用.po字符

像这样.po

msgid "Psycological&#10;aid"
msgstr "Психологическая&#10;помощь"

django模板:

{% trans 'Psycological&#10;aid' %}

包含块应具有white-space: pre-line; css规则