gpt4 book ai didi

python - 多语言项目的Django数据模型

转载 作者:行者123 更新时间:2023-11-28 16:46:56 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于python - 多语言项目的Django数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com