Django翻译- PO文件缺少msgstr,它在PO文件中显示为空

vybvopom  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(194)

在这里,我们尝试翻译文本,但是PO文件显示msgstr为“”

#: frontend/languages/management/commands/translate.txt:302
msgid "Available Actions"
msgstr ""

#: frontend/languages/management/commands/translate.txt:1787
msgid "Want to add more data you are responsible for?"
msgstr ""

#: frontend/languages/management/commands/translate.txt:1788
msgid "Warning"
msgstr ""

#: frontend/languages/management/commands/translate.txt:1789
msgid ""
"Warning: A virus was found in your file. Please revise your attachments and "
"try again."
msgstr ""

有没有办法得到翻译后的msgstr?

mm5n2pyu

mm5n2pyu1#

只是澄清一下,说明书

django-admin makemessages --locale=fr

它不翻译任何东西。
它只生成.po文件供应用程序使用
然后由您手动输入每个检测到的要翻译的字符串的翻译(msgid之后的字符串)。
对于每个msgid,您可以在msgstr后面的“空字符串”中手动输入相应的翻译:

msgid "Available Actions"
msgstr "Actions disponibles"

msgid ""
"Warning: A virus was found in your file. Please revise your attachments and "
"try again."
msgstr "Attention : votre fichier contient un virus. "
"Merci de contrôler et re-essayer avec un fichier non-infecté"

可以看到,msgid或msgstr之后的字符串(包括空字符串)将被串联起来,因此可以根据需要拆分它们
然后,通过msgstr字符串提供所有翻译后,您可以通过以下命令编译.po文件,以使您的翻译在整个应用程序中可用:

django-admin compilemessages --locale=fr -f

相关问题