我正在尝试在 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 加载来存储和检索数据库值。我的问题是:这是做到这一点的好方法吗?有人有更好的技术吗?