2

以下は initial_data.json の例です。列「名前」の値をdjangoに翻訳ファイルに保存させたい。そのため、後で値がどこかに出力されるときに、その変換された値を使用できます。それを行う方法はありますか?ありがとう。

[
{"pk": 1, "model": "category.category", "fields": {"name": "Report"}},
{"pk": 2, "model": "category.category", "fields": {"name": "Sport"}}
]
4

1 に答える 1

1

次のようなことをしたい場合::

"fields": {"name": _("Report")}

JSON は gettext などをサポートしていないため、運が悪くなります。(ただし、実行時にそれらを国際化することを妨げるものは何もありません。) このようなことをしたい場合は、作成した.poファイルにそれらを手動で追加するか、それらをコードのどこかに置いてそれらを取得makemessagesできるようにする必要があります。

とはいえ、Django の標準メカニズムを使用してデータベースの値を国際化することは、本当に悪い考えです。うまくいかない可能性はいくらでもあります。名前の国際化が重要な場合は、国際化をデータベース スキーマに書き込む必要があります。(詳細はhttp://code.djangoproject.com/ticket/6952を参照してください。)

于 2010-01-11T11:53:34.363 に答える