在谷歌应用引擎
中,当我尝试通过 ReferenceProperty 元素获取属性值时,
它以不同格式返回引用的实体值,例如:
真实存储值“名称”:“demoname”
当我获取并打印/写入时:u'demoname
是否有任何功能或以正确的字符串格式获取值的方法。
代码:
人模型具有名称属性:
o_model = model()
o_model.ref = personmodel reference #db.ReferenceProperty(person)
现在我得到模型实体对象:
sro.write(modelobject.ref.name)
输出:u'namevalue
想要:名称值
问问题
311 次
1 回答
1
如果modelobject.ref.name
是StringProperty,那么它“由数据存储作为 unicode 值返回”。
u'
看起来像一个对象的repr() :unicode
>>> s = u"Unicode String."
>>> print s
Unicode String.
>>> print repr(s)
u'Unicode String.'
也许sro.write()
调用repr()
或者您正在数据存储repr()
中存储 Unicode 字符串?
于 2011-07-09T18:23:28.717 回答