【问题标题】:google appengine with Django update record带有 Django 更新记录的 google appengine
【发布时间】:2011-05-31 10:26:45
【问题描述】:

作为一名新的 Python 程序员,我正在努力解决一个非常简单的问题。

我想通过 id 获取记录,更新它并将其保存回数据存储区。

我将 appstore 生成的 id 保存在表单的隐藏字段中,但我不知道如何使用 id 查询一条记录!

【问题讨论】:

  • 你在使用 django-nonrel/django-appengine 吗?

标签: django google-app-engine


【解决方案1】:

这应该很容易,使用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

【讨论】:

  • 分号是不必要的。
【解决方案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 文档。你会得到一切。否则,如果您只是使用 django 模板。一切都以 webapp 方式进行。 webapp 是默认框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2023-01-12
    • 1970-01-01
    • 2012-07-25
    • 2022-01-12
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多