2

我有这个数据存储模型

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

4

3 回答 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() 并且它有效。

顺便感谢您的帮助。

于 2009-09-18T01:30:39.627 回答
1

给定一个实例tTask例如,通过get对当然(但是如果您进行多项更改,则无需在每次更改后将其放回原处-仅在完成更改后!-)。dbt.taskname = t.taskname + '-project''-project'.put t

于 2009-09-17T03:18:19.813 回答
-1

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

http://localhost:8080/_ah/admin

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

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

这是一个链接:

于 2009-09-17T03:20:05.460 回答