以不同格式获取实体的属性值(GAE-Python)

时间:2011-07-09 14:13:58

标签: python google-app-engine referenceproperty

在谷歌应用引擎中 当我试图通过ReferenceProperty元素获得propery值时 它以不同的格式返回引用的实体值。例如:
实际存储值“名称”:“demoname”
当我得到并打印/写字时:u'demoname

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

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

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

1 个答案:

答案 0 :(得分:1)

如果modelobject.ref.nameStringProperty,那么它是“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()