【问题标题】:Django update tableDjango 更新表
【发布时间】:2011-03-26 17:13:31
【问题描述】:
obj = Info(name= sub,question=response_dict["question"])
obj.save()

保存数据后如何更新同一张表的另一个字段

obj.err_flag=1
obj.update()//Will this work

【问题讨论】:

  • 当您说“同一个表的另一个字段”时,您的意思是“同一个对象的另一个字段”吗?根据您的意思,答案会有所不同。

标签: python django django-models django-templates django-views


【解决方案1】:

只需重新保存该实例:

obj.some_field = some_var
obj.save()

Django 自动知道何时将UPDATEINSERT 您的实例放在数据库中。
这在 Django docs.

【讨论】:

    【解决方案2】:
    obj = Info(name=sub,question=response_dict["question"])
    obj.save()
    

    然后你想得到它并更新它(我假设名称是唯一标识符):

    obj = Info.objects.get(name=sub)
    obj.err_flag=1
    obj.save()
    

    【讨论】:

      【解决方案3】:

      如果在问题中你的意思是说same objectsame row 而你说的是same table,那么如果你这样做

      obj = Info(name= sub,question=response_dict["question"])
      obj.save()
      

      然后在几行之后你需要这样做

      obj = Info.objects.get(name=sub)
      obj.err_flag=1
      obj.save()
      

      那么obj = Info.objects.get(name=sub) 是不必要的。

      你只是这样做

      obj = Info(name= sub,question=response_dict["question"])
      obj.save()
      #
      #do what you want to do, check what you want to check
      #
      obj.err_flag=1
      obj.save()
      

      【讨论】:

        猜你喜欢
        • 2012-03-06
        • 2014-11-18
        • 1970-01-01
        • 2016-12-30
        • 2021-12-01
        • 2018-04-17
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多