title: How to model multilingual objects in Python using webapp2
body: <p>I build a multilingual web app using Python and webapp2. </p>
  
  <p>I have an object called Tag, which has translations to multiple languages. For this reason, I have created the following models:</p>
  
  <pre><code>class Language(ndb.Model):
      code = ndb.StringProperty()
      name = ndb.StringProperty(indexed=False)
  
  
  class MultilingualText(ndb.Model):
      language = ndb.KeyProperty(kind=Language)
      text = ndb.TextProperty(indexed=False)
  
  
  class Tag(ndb.Model):
      translations = ndb.StructuredProperty(MultilingualText, repeated=True, indexed=False)
  </code></pre>
  
  <p>I would like to ask if this is the correct way to do such task, and how this structure can be used along with WTForms for validation, etc.</p>
  
  <p>Thanks a lot in advance!</p>