Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Интернационализация, размещения переводов в отдельных полях БД [RSS Feed]

#1 Июнь 25, 2018 22:22:17

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

Интернационализация, размещения переводов в отдельных полях БД

Добрый день.
Как было бы верно организовать переводы текстов, например трех или пяти языков (что бы можно было расширять по мере необходимости переводы)?
Сами переводы хотелось бы хранить в отдельных полях в БД. Например 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 %}
Спасибо, заранее благодарю.

Офлайн

#2 Июнь 25, 2018 23:13:54

Kudria
Зарегистрирован: 2016-10-02
Сообщения: 16
Репутация: +  1  -
Профиль   Отправить e-mail  

Интернационализация, размещения переводов в отдельных полях БД

Если нет неудержимого желания писать свой велосипед, то можно воспользоваться этим: https://github.com/deschler/django-modeltranslation

Офлайн

  • Начало
  • » Django
  • » Интернационализация, размещения переводов в отдельных полях БД[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version