【问题标题】:Django update an instance of a model [duplicate]Django更新模型的实例[重复]
【发布时间】:2016-02-15 09:37:18
【问题描述】:

我正在尝试更新 django 中的模型实例,但是如果我尝试直接执行此操作,我将无法通过实例访问 Manager(因为我相信模型管理器是类方法)。

但是,更新模型实例并返回更新后的实例以供以后使用的最佳方法是什么?

例如

address = Address.objects.create(building_name=building_name, postcode=postcode)
address_updated = Address.objects.update(pk=address.id, **defaults)
print(address_updated.street)

即address_updated 变量似乎有点多余,而且 pk=address.id 感觉不太对。

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    如果您只需要更新该模型中的几个字段,这可能是最好的方法:

    address = Address.objects.create(building_name=building_name, postcode=postcode)
    
    address.street = "new street"
    address.save()
    

    【讨论】:

      【解决方案2】:

      如果你想更新一个类的特定变量 -

      address.Column_Name= Value
      address.save()
      

      您可以返回具有更新值的相同地址对象。

      【讨论】:

        猜你喜欢
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        • 2018-04-26
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        相关资源
        最近更新 更多