这是示例 initial_data.json。我想让 django 将“名称”列中的值存储到翻译文件中。因此,稍后,当值在某处打印时,它可以使用其转换后的值。有什么办法吗?谢谢。
[
{"pk": 1, "model": "category.category", "fields": {"name": "Report"}},
{"pk": 2, "model": "category.category", "fields": {"name": "Sport"}}
]
如果你想做类似的事情::
"fields": {"name": _("Report")}
那么你就不走运了,因为 JSON 不支持 gettext 等。(但是,没有什么可以阻止您在运行时将它们国际化。)如果您想做这样的事情,您需要手动将它们添加到.po
您编写的文件中,或者将它们放在代码中的某个位置以便makemessages
可以获取它们。
虽然确实,使用 Django 的标准机制国际化数据库值是一个非常糟糕的主意。出现问题的可能性有很多种。如果国际化名称对您来说很重要,您应该将国际化写入您的数据库模式。(更多信息请访问http://code.djangoproject.com/ticket/6952。)