以不同格式获取实体的属性值(GAE-Python)
在 Google 应用引擎中
当我尝试通过 ReferenceProperty 元素获取属性值时
它以不同的格式返回引用的实体值,例如:
真实存储值“Name”:“demoname”
当我得到并打印/写入:u'demoname
有没有任何函数或方法可以以正确的字符串格式获取值。
代码:
人物模型具有名称属性:
o_model = model()
o_model.ref = person模型参考 #db.ReferenceProperty(person)
现在我得到模型实体对象:
sro.write(modelobject.ref.name)
输出:u'名称值
想要:名称值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
modelobject.ref.name
是 StringProperty,则为“由数据存储区作为 unicode 值返回。"u'
看起来像 repr()unicode
对象:也许
sro.write()
调用repr()
或者您正在存储repr()
> 数据存储中的 Unicode 字符串?If
modelobject.ref.name
is a StringProperty, then it is "returned by the datastore as a unicode value."The
u'
looks like the repr() of aunicode
object:Perhaps
sro.write()
callsrepr()
or you're storing therepr()
of a Unicode string in the datastore?