Google App Engine
でReferenceProperty要素によってプロパティ値を取得しようとすると、参照され
たエンティティ値が異なる形式で返されます。たとえば、
実際に保存された値 "Name": "demoname"
を取得して印刷/書き込みすると
、適切な文字列形式で値を取得する方法。
コード:
personモデルにはnameプロパティがあります:
o_model = model()
o_model.ref = personmodel reference#db.ReferenceProperty(person)
今私はモデルエンティティオブジェクトを取得します:
sro.write(modelobject.ref.name)
output:u'namevalue want
: namevalue
1 に答える
1
modelobject.ref.name
がStringPropertyの場合、「データストアによって Unicode 値として返されます」。
オブジェクトのrepr()のu'
ように見えます:unicode
>>> s = u"Unicode String."
>>> print s
Unicode String.
>>> print repr(s)
u'Unicode String.'
おそらく、データストアに Unicode 文字列をsro.write()
呼び出しているrepr()
か、格納していますか?repr()
于 2011-07-09T18:23:28.717 に答える