2011-07-09 17 views
0

(GAE-Pythonの)別の形式でエンティティのプロパティ値を取得します
私はそれが別の形式と同様で参照エンティティの値を返すReferenceProperty要素
によってpropery値を取得しようとすると:
本当の格納された値を「名前":" demoname "
私が取得して印刷/書き込みするとき:u'demoname

適切な文字列形式で値を取得する関数や方法はありますか?

コード:
人のモデルはnameプロパティがあります。
o_model =モデル()
o_model.ref = personmodel参照番号のdb.ReferenceProperty(人)

今私は、モデルのエンティティオブジェクトを取得:
sro.write (modelobject.ref.name)
出力:u'namevalue
は望んでいた:のNameValueGoogleのアプリエンジンで

答えて

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()を保存していますか?

+0

同じことをエンティティオブジェクトで試してみました。私は完璧な結果を得ました。 referencePropertyを試してみると、このユニコード形式で返されます。 – Ashvin

関連する問題