2010-01-11 128 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。)