Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2014, 14:21
Avatar de kojicomics
kojicomics
 
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 11 años, 5 meses
Puntos: 1
get_language() no muestra lo que quiero

Hola a todos

Sigo haciendo pruebas con un sistema multilenguaje en django y me ha surgido otro problema :(

Tengo un combo que permite cambiar el idioma del usuario entre los valores definidos en 'settings.py':

Código Python:
Ver original
  1. LANGUAGE_CODE = 'es-ES'
  2.  
  3. LANGUAGES = (
  4.     ('es-ES', 'Spanish'),
  5.     ('en', 'English'),
  6.     )

Este cambio funciona correctamente y puedo comprobar que el valor cambia cuando muestro el LANGUAGE_CODE desde un template

Ahora necesito acceder a ese mismo valor desde una vista para mostrar el modelo correspondiente al idioma, y según la documentación debo utilizar la función 'django.utils.translation.get_language()'

El problema es que esta función siempre me muestra el valor que está por defecto en la variable LANGUAGE_CODE en el fichero 'settings.py', a diferencia de cuando lo muestro en el template, que cambia sin problemas

He leído algo acerca de obtener el valor con "request.LANGUAGE_CODE", pero no consigo que funcione y tampoco me convence...

¿Alguien sabe qué estoy haciendo mal?

Un saludo!

Última edición por razpeitia; 11/07/2014 a las 15:04