gettext は、置換フィールドを持つ Python フォーマット文字列を正しく認識できないため、「python-format」としてフラグを立てていないようです。例えば
ugettext("This is a sample format string with a {kwarg}").format(kwarg='key word argument')
ただし、gettext は Python 文字列をフォーマット指定子で適切に識別し、そのようなソース文字列に「python-format」のフラグを立てます。たとえば、
ugettext("This is a sample string with a %(format_spec).") % {'format_spec': 'format specifier'}
xgettext
Django のツールを使用して Python フォーマット文字列の PO ファイルを生成しようとしmanage.py makemessages
ましたが、Python フォーマット文字列が「python-format」としてフラグ付けされているのがわかりませんでした。
また、http://www.gnu.org/software/gettext/manual/html_node/Python.htmlは、新しい Python フォーマット文字列について何も指定していません。
この問題の回避策を見つけるのを手伝ってください。