【问题标题】:Django data model for multi language project多语言项目的 Django 数据模型
【发布时间】:2012-10-22 07:30:47
【问题描述】:

我正在建立一个非常小而简单的 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,它基本上是一样的吗?优点缺点?非常感谢您提供简短的建议!

【问题讨论】:

    标签: python django model multilingual


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 2013-09-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多