Django 避免动态内容';msgstr中的s翻译

Django 避免动态内容';msgstr中的s翻译,django,transactions,Django,Transactions,我正在使用makemessage对ja和de使用Django翻译。有一种翻译,我不想在de中翻译动态内容 我正在使用以下翻译 msgid " and %(level3)s subgroups" msgstr "und aller Untergruppen von %(level3)s " 但现在我不想在msgstr中使用动态内容“level3”。我只是需要和aller Untergruppen von 所以我把它改成了 msgid " and %(level3)s subgroups" msg

我正在使用makemessage对ja和de使用Django翻译。有一种翻译,我不想在de中翻译动态内容

我正在使用以下翻译

msgid " and %(level3)s subgroups"
msgstr "und aller Untergruppen von %(level3)s "
但现在我不想在msgstr中使用动态内容“level3”。我只是需要
和aller Untergruppen von

所以我把它改成了

msgid " and %(level3)s subgroups"
msgstr "und aller Untergruppen von "
但在执行编译消息时,它会出错

CommandError: Execution of msgfmt failed: /Users/treeni/treeni_produts/sustain-online/so-web/locale/de/LC_MESSAGES/django.po:4409: a format specification for argument 'level3' doesn't exist in 'msgstr'
msgfmt: found 1 fatal error

您的po文件在
msgid
之前是否有类似于python大括号格式的内容?如果是这样,删除它将修复它,但我不确定这是否是您的情况,因为我使用的是fstring格式。