Форум сайта python.su
Добрый день.
Как было бы верно организовать переводы текстов, например трех или пяти языков (что бы можно было расширять по мере необходимости переводы)?
Сами переводы хотелось бы хранить в отдельных полях в БД. Например 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 %}
Офлайн
Если нет неудержимого желания писать свой велосипед, то можно воспользоваться этим: https://github.com/deschler/django-modeltranslation
Офлайн