我有这个数据存储模型
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
抱歉,这是格式化的代码:
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(),它可以正常工作。
感谢您的帮助。
给出t
的实例Task
(例如,通过get
上的某些db
操作),您可以执行所需的更改,例如t.taskname = t.taskname + '-project'
之前(如果您想要的是“将'-project'
附加到之前的内容之前)。最终,您当然还需要.put
t
返回商店,(但是如果您进行了多次更改,您无需在每次更改后都将其放回-仅在完成更改后才放回!-)。
[最简单的方法可能是使用管理控制台。在本地是:
http://localhost:8080/_ah/admin
并且如果您已上传,则是仪表板:
http://appengine.google.com/dashboard?&app_id=******
[Here's链接: