Django模板文本不会被LocaleMiddleware翻译

时间:2018-06-13 08:34:16

标签: django translation django-i18n

就像在主题中一样,我有两个要翻译的字符串:

WeakReference

由于某种原因,第二个被翻译,但首先不是...... 我尝试了我能想到的一切:将模板标签从{%trans%}更改为{%blocktrans%},将所有文本作为一个字符串放在一行......它只是不起作用... 我注意到的唯一不寻常的事情是在.po文件中,有重复和注释掉的代码块没有被翻译,它看起来像那样:

<div class="front-quote">
<p> {% blocktrans %} My, ludzie, mamy skłonność doświadczania samych siebie jako czegoś oddzielnego od otaczającego nas Wszechświata. Jest to łudzenie naszej świadomości, jak zamykanie sie w więzieniu. Nasze zadanie to wyzwolić sie z tego więzienia poprzez rozszerzenie naszego współczucia na wszystkie żyjące istoty i Naturę w całym jej pięknie. Staranie się aby to osiągnąć to nasza jedyna ścieżka do wyzwolenia i jedyna podstawa prawdziwego}wewnętrznego spokoju i poczucia bezpieczeństwa {% endblocktrans %}</p>
        <p class="signature">Albert Einstein</p>
    </div>
    <div class="front-1"> {% blocktrans %} Jeśli jesteś <span class="front-emphasis">idealistą</span>{% endblocktrans%} </div>

但我不知道这意味着什么......试图删除它,但下次回来了

#: biostrefa/templates/pages/home.html:8
#, fuzzy
#| msgid ""
#| " My, ludzie, mamy skłonność doświadczania samych siebie jako czegoś "
#| "oddzielnego od otaczającego nas Wszechświata. Jest to łudzenie naszej "
#| "świadomości, jak zamykanie sie w więzieniu. Nasze zadanie to wyzwolić sie "
#| "z tego więzienia poprzez rozszerzenie naszego współczucia na wszystkie "
#| "żyjące istoty i Naturę w całym jej pięknie. Staranie się aby to osiągnąć "
#| "to nasza jedyna ścieżka do wyzwolenia i jedyna podstawa prawdziwego}"
#| "wewnętrznego spokoju i poczucia bezpieczeństwa"
msgid ""
" My, ludzie, mamy skłonność doświadczania samych siebie jako czegoś "
"oddzielnego od otaczającego nas Wszechświata. Jest to łudzenie naszej "
"świadomości, jak zamykanie sie w więzieniu. Nasze zadanie to wyzwolić sie z "
"tego więzienia poprzez rozszerzenie naszego współczucia na wszystkie żyjące "
"istoty i Naturę w całym jej pięknie. Staranie się aby to osiągnąć to nasza "
"jedyna ścieżka do wyzwolenia i jedyna podstawa prawdziwego}wewnętrznego "
"spokoju i poczucia bezpieczeństwa "
msgstr ""
"We human beings tend to experience  ourselves as something separate from the "
"whole we call The Universe. This is actually an optical dellusion of our "
"conscience, is like a prison for us. Our task is to free ourselves from this "
"prison by widening our circle of compassion to embrace all living creatures "
"and the whole nature in its beauty. This striving for such an achevement is "
"a path to our liberation and the only true fundation of our inner peace and "
"security."

#: biostrefa/templates/pages/home.html:11
msgid " Jeśli jesteś <span class=\"front-emphasis\">idealistą</span>"
msgstr "If you are <span class=\"front-emphasis\"> idealist </span>"

正在运行

非常感谢任何帮助:)

使用cookiecuter-django模板构建django 2.0.6。

更新:

翻译一直有效,直到我添加LocaleMiddleware(此处已注释掉):

python manage.py makemessages -l en

1 个答案:

答案 0 :(得分:0)

第一次翻译时的模糊标记(后面是前一个原始文本)表示原始文本已更改,因此您必须删除模糊行(以及之前的文本):

#: biostrefa/templates/pages/home.html:8
msgid ""
" My, ludzie, mamy skłonność doświadczania samych siebie jako czegoś "
"oddzielnego od otaczającego nas Wszechświata. Jest to łudzenie naszej "
"świadomości, jak zamykanie sie w więzieniu. Nasze zadanie to wyzwolić sie z "
"tego więzienia poprzez rozszerzenie naszego współczucia na wszystkie żyjące "
"istoty i Naturę w całym jej pięknie. Staranie się aby to osiągnąć to nasza "
"jedyna ścieżka do wyzwolenia i jedyna podstawa prawdziwego}wewnętrznego "
"spokoju i poczucia bezpieczeństwa "
msgstr ""
"We human beings tend to experience  ourselves as something separate from the "
"whole we call The Universe. This is actually an optical dellusion of our "
"conscience, is like a prison for us. Our task is to free ourselves from this "
"prison by widening our circle of compassion to embrace all living creatures "
"and the whole nature in its beauty. This striving for such an achevement is "
"a path to our liberation and the only true fundation of our inner peace and "
"security."

#: biostrefa/templates/pages/home.html:11
msgid " Jeśli jesteś <span class=\"front-emphasis\">idealistą</span>"
msgstr "If you are <span class=\"front-emphasis\"> idealist </span>"