значение из команды SELECT является объектом - PullRequest
4 голосов
/ 28 сентября 2011

Я делаю проект в Google App Engine. Python используется в конце. У меня есть таблица хранилища данных «Данные» со следующими атрибутами,

class Data(db.Model):
  url = db.StringProperty
  code = db.StringProperty
  turl = db.StringProperty

Я использовал следующие строки кода, чтобы получить все значения из таблицы,

x = Data.all()
        x = db.GqlQuery("SELECT * FROM Data")
        ourl = x.fetch(10)

Когда я печатаю его, используя следующий код,

for p in ourl:
          print "%s %s, %s " % (p.url, p.code, p.turl)

я получил 10 раз следующее сообщение,

<class 'google.appengine.ext.db.StringProperty'> <class 'google.appengine.ext.db.StringProperty'>, <class 'google.appengine.ext.db.StringProperty'> 

Я не могу получить реальные значения url, code и turl. Что делать с этим кодом ??

1 Ответ

1 голос
/ 28 сентября 2011

В вашем class Data вы забыли круглые скобки для создания экземпляров свойства.

class Data(db.Model):
  url = db.StringProperty()
  code = db.StringProperty()
  turl = db.StringProperty()

В настоящее время вы просто копируете класс db.StringProperty в свои атрибуты, определенные в вашем class Data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...