Получить значение свойства объекта в другом формате (GAE-Python) - PullRequest
0 голосов
/ 09 июля 2011

В Google App EngineКогда я пытаюсь получить правильное значение с помощью элемента ReferencePropertyВозвращает ссылочное значение объекта в другом формате.реальное сохраненное значение «Имя»: «Демон»когда я получу и распечатать / написать: u'demonameЕсть ли какая-либо функция или способ получить значение в правильном формате строки.код:Модель персонажа имеет свойство name:o_model = model ()o_model.ref = personmodel ссылка # db.ReferenceProperty (person)Теперь я получаю объект модели объекта:sro.write (modelobject.ref.name)Выход: u'namevalueхотел: * 1001 имя-значение *

1 Ответ

1 голос
/ 09 июля 2011

Если modelobject.ref.name является StringProperty , то это ", возвращаемое хранилищем данных как значение Unicode ."

u' выглядит как repr () объекта unicode:

>>> s = u"Unicode String."
>>> print s
Unicode String.
>>> print repr(s)
u'Unicode String.'

Возможно, sro.write() вызывает repr() или вы храните repr() строки Unicode в хранилище данных?

...