【发布时间】:2011-05-31 10:26:45
【问题描述】:
作为一名新的 Python 程序员,我正在努力解决一个非常简单的问题。
我想通过 id 获取记录,更新它并将其保存回数据存储区。
我将 appstore 生成的 id 保存在表单的隐藏字段中,但我不知道如何使用 id 查询一条记录!
【问题讨论】:
-
你在使用 django-nonrel/django-appengine 吗?
作为一名新的 Python 程序员,我正在努力解决一个非常简单的问题。
我想通过 id 获取记录,更新它并将其保存回数据存储区。
我将 appstore 生成的 id 保存在表单的隐藏字段中,但我不知道如何使用 id 查询一条记录!
【问题讨论】:
这应该很容易,使用Model.get_by_id() 和instance.put():
instance = Model.get_by_id(id) # get the object instance by id
instance.name = "new name" # modifies the instance
instance.put() # creates if new object, updates otherwise
【讨论】:
猜你正在使用 django - nonrel else @ShadowCloud 解决方案应该可以工作。如果是这样
pk = request.GET.get('hiddenfieldname').
instance = Model.objects.get(pk)
instance.name = 'new name'
instance.save()
如果您使用的是 django-nonrel,这意味着您正在运行与 appengine 兼容的 django 项目。在那一切都以 django 的方式进行。如果您浏览 django 文档。你会得到一切。否则,如果您只是使用 django 模板。一切都以 webapp 方式进行。 webapp 是默认框架。
【讨论】: