title: Custom Django MultilingualTextField model field
body: <p>I'm trying to create Multilingual text field in Django for my project. I use JSON to store translated text in database and write custom code in field to retrieve it in the right language. For example:</p>
  
  <pre><code>class MyModel(models.Model):
     text = MultilingualTextField(default_language="en")
  
  
  mymodel = MyModel.objects.create(text="Welcome")
  mymodel.text.val('fr','Bienvenue')
  #...
  mymodel.save()
  </code></pre>
  
  <p>when store in database it become</p>
  
  <pre><code>{"en":"Welcome","fr":"Bienvenue","es":"Bienvenida"}
  </code></pre>
  
  <p>And we can call <code>model.text.val('es')</code> to have "Bienvenida".</p>
  
  <p>I use json dumps and json loads for store and retrieve database value. My Question is: is this a good way to do this? Does anyone has better technique?</p>