перевод в Django Светильники - PullRequest
2 голосов
/ 11 января 2010

Вот пример initial_data.json. Я хочу, чтобы django сохранил значение из столбца name в файл перевода. Поэтому позже, когда значение печатается где-то, оно может использовать его переведенное значение. Есть ли способ сделать это? Спасибо.

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

1 Ответ

1 голос
/ 11 января 2010

Если вы хотите сделать что-то вроде ::

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

Тогда вам не повезло, так как JSON не поддерживает gettext и тому подобное. (Однако ничто не мешает вам интернационализировать их во время выполнения.) Если вы хотите сделать что-то подобное, вам нужно будет либо вручную добавить их в .po файлы, которые вы пишете, либо поместить их где-нибудь в коде, чтобы makemessages можете забрать их.

Хотя на самом деле интернационализация значений базы данных с помощью стандартных механизмов Django - это действительно плохая идея. Существует множество возможностей для того, чтобы что-то пошло не так. Если интернационализация имен так важна для вас, вы должны записать интернационализацию в схему базы данных. (Подробнее об этом на http://code.djangoproject.com/ticket/6952.)

...