Mongoengine的多语言字段
mongoengine-mls的Python项目详细描述
MongoEngine的简单扩展,它添加了多语言字段(基于 多语言字符串)。一些自我描述的例子:
fromlocaleimportsetlocale,LC_ALLfrommongoengineimportDocument,connectfrommongoengine_mlsimportMultiLingualFieldclassCountry(Document):meta={"indexes":["name.language"]}name=MultiLingualField(required=True)setlocale(LC_ALL,"en_US.UTF-8")connect("test")ru=Country(name={"en":"Russia","ru":u"Россия"})ru.save()print(ru.name)# => Russiaprint(ru.name>>"ru")# => Россияru2=Country.objects.first()ru2.name=[{"language":"en","value":"Russian Federation"},{"language":"ru","value":u"Российская Федерация"}]ru2.save()print(ru2.name)# => Russia Federationprint(type(ru2.name))# => <class 'mls.MultiLingualString'>