Django更新模型的实例

时间:2015-11-13 17:54:14

标签: python django django-models

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

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

例如

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感觉不太对劲。

2 个答案:

答案 0 :(得分:1)

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

address = Address.objects.create(building_name=building_name, postcode=postcode)

address.street = "new street"
address.save()

答案 1 :(得分:0)

如果您希望更新某个类的特定变量 -

address.Column_Name= Value
address.save()

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