GAE - Как мне отредактировать / обновить хранилище данных в python - PullRequest
2 голосов
/ 17 сентября 2009

У меня есть модель хранилища данных

class Project(db.Model)
projectname = db.StringProperty()
projecturl = db.StringProperty()

class Task(db.Model)
project = db.ReferenceProperty(Project)
taskname= db.StringProperty()
taskdesc = db.StringProperty()

Как мне отредактировать значение имени задачи? скажем, у меня есть task1, и я хочу изменить его на task1-project

Ответы [ 3 ]

2 голосов
/ 18 сентября 2009

К сожалению, вот отформатированный код:

taskkey = self.request.get ("taskkey")
taskid = Task.get (taskkey)
query = db.GqlQuery («SELECt * ОТ задачи WHERE ключ =: taskid», taskid = taskid)

if query.count ()> 0:
task = Task ()
task.taskname = "task1-project"
task.put ()

кстати, теперь я понял. Я изменил task = Task () на task = query.get (), и это сработало.

Спасибо за помощь, кстати.

1 голос
/ 17 сентября 2009

С учетом экземпляра t из Task (например, из некоторой операции get на db) вы можете выполнить желаемое изменение, например. на t.taskname = t.taskname + '-project' (если вы хотите "добавить '-project' к тому, что было раньше). В конце концов, вам, вероятно, также потребуется .put t вернуться в магазин, конечно (но если вы сделаете несколько изменений вам не нужно возвращать его после каждого изменения - только после того, как вы его измените! -).

0 голосов
/ 17 сентября 2009

Вероятно, самый простой способ - использовать консоль администратора. Локально это:

http://localhost:8080/_ah/admin

и если вы загрузили его, это панель инструментов:

http://appengine.google.com/dashboard?&app_id=******

Вот ссылка:

...