Найти - Пользователи
Полная версия: Интернационализация, размещения переводов в отдельных полях БД
Начало » Django » Интернационализация, размещения переводов в отдельных полях БД
1
ivn
Добрый день.
Как было бы верно организовать переводы текстов, например трех или пяти языков (что бы можно было расширять по мере необходимости переводы)?
Сами переводы хотелось бы хранить в отдельных полях в БД. Например text_ru, text_en, text_es.
Соответственно выводить по URL /ru или /en или /es.
И как тогда эти переводы выводить в шаблонах?
Например сейчас есть такой кусочек кода, который не радует тем, что если использовать больше 3-х языков:
                 {% get_current_language as LANGUAGE_CODE %}
                {% ifequal LANGUAGE_CODE 'ru' %}
                    {{ctx.text | safe}}
                {% else %}
                    {{ctx.text_en | safe}}
                {% endifequal %}
Спасибо, заранее благодарю.
Kudria
Если нет неудержимого желания писать свой велосипед, то можно воспользоваться этим: https://github.com/deschler/django-modeltranslation
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB