如何在Django模型/数据库中分离语言

时间:2013-08-29 09:35:15

标签: python database django model internationalization


在我的Django项目中,我使用i18n国际化来翻译所有模板。现在,根据所选语言,我还想将用户提交到数据库的数据分开。我不想在一个表中使用混合语言。如何解决这个问题的最佳方法是什么?我正在使用Django 1.5.2进行开发。

2 个答案:

答案 0 :(得分:2)

我已经做了这样的项目。我使用了一个混合语言表,并用一列来指定它是哪种语言。我对此实现没有任何问题。

我想到的另一种方法是动态创建一个像content_这样的表并填写。但非常无聊(你必须管理其他表的id依赖性)并且对我来说不是必需的。

你有固定数字的语言吗?

答案 1 :(得分:0)

我真的不知道什么是最好的方式。 您可以序列化字典,例如将此字典保存在数据库中:

{
  'en': 'Book',
  'ge': 'booch',
  ...
}