在谷歌应用引擎中
当我试图通过ReferenceProperty元素获得propery值时
它以不同的格式返回引用的实体值。例如:
实际存储值“名称”:“demoname”
当我得到并打印/写字时:u'demoname
是否有任何功能或方法以正确的字符串格式获取价值。
代码:
人物模型有名称属性:
o_model = model()
o_model.ref = personmodel reference#db.ReferenceProperty(person)
现在我得到模型实体对象:
sro.write(modelobject.ref.name)
输出:u'namevalue
想:namevalue
答案 0 :(得分:1)
如果modelobject.ref.name
是StringProperty,那么它是“returned by the datastore as a unicode value。”
u'
看起来像unicode
个对象的repr():
>>> s = u"Unicode String."
>>> print s
Unicode String.
>>> print repr(s)
u'Unicode String.'
或许sro.write()
调用repr()
或者您在数据存储区中存储Unicode字符串的repr()
?