0

在谷歌应用引擎
中,当我尝试通过 ReferenceProperty 元素获取属性值时,
它以不同格式返回引用的实体值,例如:
真实存储值“名称”:“demoname”
当我获取并打印/写入时:u'demoname

是否有任何功能或以正确的字符串格式获取值的方法。

代码:
人模型具有名称属性:
o_model = model()
o_model.ref = personmodel reference #db.ReferenceProperty(person)

现在我得到模型实体对象:
sro.write(modelobject.ref.name)
输出:u'namevalue
想要:名称值

4

1 回答 1

1

如果modelobject.ref.nameStringProperty,那么它“由数据存储作为 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 回答