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", ... ]- Coloque o LocaleMiddleware depois do SessionMiddleware e antes do CommonMiddleware quando estes middlewares são utilizados.
- Utilize o seu sistema de configuração de localidade Django para definir o idioma do pedido ativo.
- Não duplique os idiomas padrão ou de destino do projeto Altified nas definições do Django.
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.