我使用 Python 和 webapp2 构建了一个多语言 Web 应用程序。
我有一个名为 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 一起用于验证等。
提前非常感谢!