5

En mi diseño hay algunos modelos en los que necesito almacenar ciertos campos en diferentes idiomas. ¿Se ha hecho antes? Vi algunos módulos de Django que ayudan a hacer traducciones de modelos, pero algunos de ellos no funcionaron correctamente.Django modelo i18n de contenido

¿Alguna de las mejores prácticas que hay? A continuación está mi código.

Mi modelo,

class Lookup_I18n(models.Model): 
    i18n_code = models.CharField(max_length=5, default=settings.LANGUAGE_CODE) 
    value = models.CharField(max_length=300) 

class Lookup(models.Model): 

    purpose = models.CharField(max_length=10) 
    key = models.CharField(max_length=10) 
    value_i18n = models.ForeignKey(Lookup_I18n) 
    value = models.Field() 

    class Meta: 
     unique_together = (('purpose', 'key'),) 

Respuesta

5

Recientemente he usado django_modeltranslation. Creará campos adicionales en cada tabla para la traducción de un campo en un idioma determinado. Puede proporcionar la traducción a través del panel de administración de Django. Aquí están some applications para Django que traducen los modelos. Tuve que traducir solo un campo en el modelo y funcionó. Elija la aplicación que mejor se adapte a su diseño.