5

在我的設計中有一些模型,我需要以不同語言存儲某些字段。之前做過嗎?我看到一些Django模塊可以幫助模型翻譯,但其中一些模塊無法正常工作。Django模型i18n的內容

那裏的任何最佳實踐?以下是我的代碼。

我的模型,

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

回答

5

我最近django_modeltranslation使用。它將在每個表格中創建額外的字段,用於翻譯特定語言的字段。您可以通過Django管理面板提供翻譯。 Django的some applications翻譯模型。我不得不翻譯模型中的一個領域,它的工作。選擇最適合您的設計的應用程序。