プロジェクト用に 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')
そして、「ビエンヴェニーダ」と呼ぶことができます。
データベース値の保存と取得には、json ダンプと json ロードを使用します。私の質問は次のとおりです。これはこれを行う良い方法ですか? もっと上手いテクニックを持っている人はいますか?