Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/05/2013, 10:01
Avatar de JaimeMSE
JaimeMSE
 
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 11 meses
Puntos: 7
Respuesta: Cortar string para Multilenguaje

Cita:
Iniciado por razpeitia Ver Mensaje
Si eso esta en la db entonces estas rompiendo una de las reglas de normalización de base de datos.

Lo que debes es tener un modelo de lenguaje, tu modelo donde tengas todos los campos que no necesitan traducción, como fechas, nombres propios, etc... y un modelo apuntando a un lenguaje.

Ejemplo:
Código Python:
Ver original
  1. class Language(models.Model):
  2.     locale = models.CharField(max_length=25, unique=True)
  3.  
  4. class MyModel(models.Model):
  5.     # Fields that doesn't require translation
  6.     first_name = models.CharField(max_length=150)
  7.     last_name = models.CharField(max_length=200)
  8.     publish_datetime = models.DateTimeField(default=datetime.datetime.now)
  9.  
  10. class MyModelTranslation(models.Model):
  11.     # Fields that require translation
  12.     my_model = models.ForeignKey(MyModel)
  13.     language = models.ForeignKey(Language)
  14.     title = models.CharField(max_length=150)
  15.     content = models.TextField(blank=True)
  16.  
  17.     class Meta:
  18.         unique_together = ('my_model', 'language')

Esa es mi recomendación para hacerlo de manera correcta.
Hola,

Gracias por la respuesta.
Eso que dices no me vale, ya que son varias web con el mismo código y misma db (diferenciados de una manera) y si hay 5 idiomas, hacer eso y que los usuarios añadan el texto de esa manera sería algo engorroso.

Por eso quiero facilitar las cosas y hacerlo como tengo pensado.
__________________
@JaimeMSE - ¡Sígueme!