如何使用python翻译字符串中的中间项?

如何使用python翻译字符串中的中间项?,python,internationalization,Python,Internationalization,我想在我的项目中添加i18n功能 现在我想翻译views.py文件中的这句话: u"Please select {0} item".format(quantity) 我尝试在product.po文件中执行此操作: msgid "Please select {0} item" msgstr "请选择{0}项" 把这句话改成: _ = request.translate _(u"Please select {0} item".format(quantity)) 但当我运行它时,它不工作 在这种

我想在我的项目中添加i18n功能

现在我想翻译views.py文件中的这句话:

u"Please select {0} item".format(quantity)
我尝试在product.po文件中执行此操作:

msgid "Please select {0} item"
msgstr "请选择{0}项"
把这句话改成:

_ = request.translate
_(u"Please select {0} item".format(quantity))
但当我运行它时,它不工作


在这种情况下如何处理{0}?

您应该只包装要翻译的字符串,不包括format函数。尝试:

_(u"Please select {0} item").format(quantity)

您是否以UTF-8(无BOM)格式保存了.po文件?@Selcuk谢谢您的帖子。是的,我确信.po文件是UTF-8格式的。我改变了问题。那样也不行。@Selcuk行得通!非常感谢你!如果你把它写下来作为回答,我会接受的。