Правильно ли использовать get_by_key_name для извлечения только одного поля из хранилища данных GAE? - PullRequest
3 голосов
/ 20 ноября 2011

Вот что я делаю:

class Person(db.Model):  
  first_name = db.StringProperty()
  last_name = db.StringProperty()
  middle_name = db.StringProperty()
  ...
  photo = db.BlobProperty()

person = Person.get_by_key_name(person_key_name)
if person == None or not person.photo:
  self.response.set_status(404, 'Not Found')
  return      
self.response.headers['Content-Type'] = "image/png"
self.response.out.write(person.photo)

Разве я не должен использовать SELECT только с одним полем (photo) вместо get_by_key_name?

1 Ответ

6 голосов
/ 20 ноября 2011

Нет.

GQL не является SQL.Невозможно выполнить запрос SELECT с «только одним полем» - вы можете только сделать либо SELECT *, либо SELECT __key__.

...