0

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

4

1 に答える 1

1

modelobject.ref.nameStringPropertyの場合、「データストアによって 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 に答える