0

我正在尝试在 Django 中为我的项目创建多语言文本字段。我使用 JSON 将翻译后的文本存储在数据库中,并在字段中编写自定义代码以用正确的语言检索它。例如:

class MyModel(models.Model):
   text = MultilingualTextField(default_language="en")


mymodel = MyModel.objects.create(text="Welcome")
mymodel.text.val('fr','Bienvenue')
#...
mymodel.save()

当存储在数据库中时,它变成

{"en":"Welcome","fr":"Bienvenue","es":"Bienvenida"}

我们可以打电话model.text.val('es')给“Bienvenida”。

我使用 json 转储和 json 加载来存储和检索数据库值。我的问题是:这是做到这一点的好方法吗?有人有更好的技术吗?

4

1 回答 1

1

你可以看看Django Model Translation。它不会将数据存储在 json 中,而是为每种语言创建不同的 db 列(例如 text_en、text_fr ..),我认为这更好。

于 2013-05-27T13:34:10.850 回答