Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/05/2013, 09:57
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: Cortar string para Multilenguaje

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.