下面是initial_data.json示例。我想让django将'name‘列中的值存储到转换文件中。所以以后,当value被打印到某个地方时,它可以使用它的转换值。有什么办法可以做到吗?谢谢。
[
{"pk": 1, "model": "category.category", "fields": {"name": "Report"}},
{"pk": 2, "model": "category.category", "fields": {"name": "Sport"}}
]发布于 2010-01-11 19:53:34
如果您想要执行以下操作::
"fields": {"name": _("Report")}那么你就走运了,因为JSON不支持gettext之类的东西。(但是,没有什么可以阻止您在运行时对它们进行国际化。)如果您想做这样的事情,您需要手动将它们添加到您编写的.po文件中,或者将它们放在代码中的某个位置,以便makemessages可以提取它们。
尽管实际上,使用Django的标准机制来国际化数据库值是一个非常糟糕的想法。有各种各样的事情都有可能出错。如果国际化名称对您来说那么重要,那么您应该将国际化写入数据库模式中。(有关这方面的更多信息,请访问http://code.djangoproject.com/ticket/6952。)
https://stackoverflow.com/questions/2041499
复制相似问题