代码之家  ›  专栏  ›  技术社区  ›  MiKo

Django+谷歌App Engine,问题更新现有条目

  •  1
  • MiKo  · 技术社区  · 14 年前

    我在更新数据存储中保存的实例时遇到问题。

    我的表单有两个字段 title (可选)和 content . 我想做的是 标题 字段值到 Post # id_of_just_created_post .

    所以我在查 form.instance.title is None 然后要更新此实例的 标题 :

    …
    form.save()
    id = form.instance.key().id()
    
    if form.instance.title is None:
        form.instance.title = "Post # %s" % str(id)
        form.save()
    …
    

    但我又一次 None 作为价值。

    我的更新错误在哪里?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Vladimir Mihailenco    14 年前

    试试这个:

    inst = form.save()
    
    if not inst.title:
        inst.title = "Post # %s" % inst.pk
        inst.save()