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.