3

我正在建立一个非常小而简单的 django 项目,其中基本上包括翻译的客户/项目的概述。因此,该网站显然应该以翻译者翻译的语言为特色。这意味着将来不会添加新的语言。我是否应该在一个类中定义所有内容,如下所示:

class project(models.Model):
    project = models.ForeignKey(client)
    title_eng = models.CharField(max_length=50)
    title_pt = models.CharField(max_length=50)
    #...
    body_eng = models.CharField(max_length=250)
    body_pt = models.CharField(max_length=250)
    #...
    time_stamp= models.DateField()  

我最好使用transmeta,它基本上是一样的吗?优点缺点?非常感谢您提供简短的建议!

4

2 回答 2

2

如果您想将您的网站内容存储在数据库中,您显然还必须存储翻译。基本上以各种语言复制文本字段(就像您所做的那样)。Django-transmeta 为您做同样的事情,它的主要优点是您可以为所有模型添加例如一种新语言(或添加对新字段的支持)修改一行代码(实际上是从和你一样),并同步数据库。我认为这是一个不错的选择。

其余的我使用 Django i18n 功能,看看这个,它是您网站硬编码内容的不错选择。

于 2012-10-22T08:04:34.703 回答
1

这个问题已经很老了,但对于那些可能正在寻找的人,请务必检查 django-modeltranslation。它的模型翻译非常简单,并且维护得非常积极。文档在这里

于 2014-01-22T21:35:12.287 回答