5

In meinem Design gibt es einige Modelle, wo ich bestimmte Felder in verschiedenen Sprachen speichern muss. Hat es vorher gemacht? Ich habe einige Django-Module gesehen, die helfen, Modellübersetzungen zu machen, aber einige von ihnen haben nicht richtig funktioniert.Django Modell i18n des Inhalts

Irgendwelche Best Practices da draußen? Unten ist mein Code.

Mein Modell,

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'),) 

Antwort

5

habe ich vor kurzem django_modeltranslation. Es erstellt zusätzliche Felder in jeder Tabelle für die Übersetzung eines Feldes in einer bestimmten Sprache. Sie können die Übersetzung über das Django-Admin-Panel bereitstellen. Hier sind some applications für Django, die die Modelle übersetzen. Ich musste nur ein Feld in das Modell übersetzen und es hat funktioniert. Wählen Sie die Anwendung, die am besten zu Ihrem Design passt.