Я создаю многоязычное веб-приложение, используя Python и webapp2.
У меня есть объект Tag, который имеет переводы на несколько языков. По этой причине я создал следующие модели:
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)
Я хотел бы спросить, является ли это правильным способом выполнения такой задачи и как эта структура может использоваться вместе с WTForms для проверки и т.д.
Большое спасибо!