GAE - 如何在python中编辑/更新数据存储区

时间:2009-09-17 03:12:28

标签: python google-app-engine gql gqlquery

我有这个数据存储模型

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

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

如何编辑taskname的值?说我有task1,我想把它改成task1-project

3 个答案:

答案 0 :(得分:2)

抱歉抱歉,这是格式化的代码:

taskkey = self.request.get(“taskkey”)
taskid = Task.get(taskkey)
query = db.GqlQuery(“SELECt * FROM Task WHERE key =:taskid”,taskid = taskid)

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

顺便说一下,我现在就明白了。我将task = Task()更改为task = query.get()并且它工作正常。

感谢顺便帮忙。

答案 1 :(得分:1)

鉴于t的实例Task(例如来自get上的某些db操作),您可以执行所需的更改,例如t.taskname = t.taskname + '-project''-project'(如果你想要的是“将.put追加到之前的任何内容中。”最后,您可能还需要t {{1}}回到商店,当然(但是如果你进行了多次更改,则不需要在每次更改后都将其更换 - 只有在您完成更改后才会更改! - )。

答案 2 :(得分:-1)

可能最简单的方法是使用管理控制台。在当地它是:

http://localhost:8080/_ah/admin

如果你上传了它,它就是仪表板:

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

Here's一个链接: