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

问题描述 投票:2回答:3

我有这个数据存储模型

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

python google-app-engine gql gqlquery
3个回答
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
投票

给出t的实例Task(例如,通过get上的某些db操作),您可以执行所需的更改,例如t.taskname = t.taskname + '-project'之前(如果您想要的是“将'-project'附加到之前的内容之前)。最终,您当然还需要.put t返回商店,(但是如果您进行了多次更改,您无需在每次更改后都将其放回-仅在完成更改后才放回!-)。


-1
投票

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

http://localhost:8080/_ah/admin

并且如果您已上传,则是仪表板:

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

[Here's链接:

© www.soinside.com 2019 - 2024. All rights reserved.