2010-01-11 127 views
2

這裏是example_initial_data.json。我想讓django將'name'列的值存儲到翻譯文件中。所以後來,當價值打印在某個地方時,它可以使用其翻譯的價值。有什麼辦法可以做到嗎?謝謝。django裝置翻譯

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

回答

1

如果你想去做::

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

然後你的運氣的東西,因爲JSON具有gettext和類似的支持。 (但是,沒有什麼能夠阻止你在運行時將它們國際化。)如果你想做這樣的事情,你需要手動將它們添加到你編寫的文件中,或者將它們放在代碼的某個地方,以便makemessages可以選擇它們向上。

儘管用Django的標準機制來實現數據庫價值的國際化是一個非常糟糕的想法。有各種各樣的事情出錯的可能性。如果將名稱國際化對您來說很重要,那麼您應該將國際化寫入您的數據庫模式。 (關於這方面的更多信息,請致電http://code.djangoproject.com/ticket/6952。)