2015-11-13 83 views
0

我試圖更新django中的模型實例,但是如果我直接嘗試直接執行此操作,我將無法通過實例訪問Manager(因爲我相信模型管理器是類方法)。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感覺並不完全正確。

回答

1

如果您只需要更新該模式中的一些領域,這可能是最好的辦法:

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

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

如果妳希望更新的一類特定變量 -

address.Column_Name= Value 
address.save() 

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