作为一名新的Python程序员,我正在努力解决一个非常简单的问题。
我想通过id获取记录,更新它并将其保存回数据存储区。
我持有appstore在表单中的隐藏字段中生成的id,但我无法想出如何查询带有id的一条记录!
答案 0 :(得分:3)
这应该很简单,使用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
答案 1 :(得分:2)
猜猜你正在使用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 docs。你会得到一切。否则,如果您只是使用django模板。一切都是webapp的方式。 webapp是默认框架。