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

2024-09-28 18:55:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个数据存储模型

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项目


Tags: 数据模型projecttaskdbmodelclasstask1
3条回答

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

http://localhost:8080/_ah/admin

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

^{pr2}$

Here's链接:

给定一个Taskt(例如,来自db上的某个get操作),您可以执行您想要的更改,例如通过t.taskname = t.taskname + '-project'(如果您想要的是将'-project'附加到之前存在的任何内容)。最终,您可能还需要.putt回到存储区(但是如果您进行了多次更改,则不需要在每次更改之后都将其放回,只有在更改完成后才需要将其放回存储区!-). 在

抱歉,下面是格式化代码:

任务键=self.request.get(“任务键”)
任务ID=任务.获取(任务键)
查询=数据库GqlQuery(“SELECt*FROM Task WHERE key=:taskid”,taskid=taskid)

如果查询.count()>;0:
任务=任务()
任务.taskname=“任务1项目”
任务.put()

顺便说一下,我现在明白了。我将task=task()改为task=查询.get()而且成功了。在

顺便谢谢你的帮助。在

相关问题 更多 >