Обновить сущность движка приложения - PullRequest
4 голосов
/ 21 февраля 2011

Как обновить существующую запись в движке приложения.

Ответы [ 4 ]

41 голосов
/ 21 февраля 2011

Пока у сущности есть определенный ключ, он будет обновляться put():

record = Record(value='foo')
# This creates a new record
record.put()

record.value = 'shmoo'
# This updates it
record.put()

key = record.key()
record2 = Record.get(key)
record2.value = 'bar'
# Yet again this updates the same record
record2.put()
2 голосов
/ 19 апреля 2011

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

 result = db.GqlQuery('select name from Person where name = "tadeu"')
 if result:
   for r in result:
       r.attribute = "value"
       r.put() 
1 голос
/ 21 февраля 2011

Вы читали очень хороший обзор здесь ?

  1. Получить запись из хранилища данных по какому-либо запросу.
  2. Внесите необходимые изменения
  3. Вызовите put() на объекте или объектах, которые вы изменили, чтобы сохранить их обратно в хранилище данных.
0 голосов
/ 21 февраля 2011

Используйте gql , если у вас есть доступ к хранилищу данных. Вы должны определить методы для обновления в соответствии с вашим классом БД. Обновления могут происходить только через класс, и он должен вызываться запросами.

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