Django / Locale

Degrau 24 de 25

Ativar o tratamento de localização

O Altified utiliza a linguagem ativa do Django para decidir quando os campos configurados devem devolver valores traduzidos.

O Altified lê o idioma do pedido atual de django.utils.translation.get_language(). O idioma padrão e os idiomas de destino do seu projeto permanecem no painel Altified, onde a chave API aponta para os mesmos.

definições.py
MIDDLEWARE = [ ..., "django.middleware.locale.LocaleMiddleware", ... ]
  • Place LocaleMiddleware after SessionMiddleware and before CommonMiddleware when those middleware are used.
  • Use your existing Django locale handling to set the active request language.
  • Do not duplicate the Altified project default or target languages in Django settings.

Se precisar de solicitar um idioma específico fora da localidade ativa do Django, passe-o diretamente para a função auxiliar.

Pitão
from django_altified import translate_field nome_fr = translate_field(produto, "nome", idioma="fr")

Porque é que isso é importante?

O SDK envia a localidade ativa para Altified. Altified valida-o em relação ao projeto ligado à chave API e devolve o texto de partida quando a localidade é o idioma padrão do projeto.