django model.save()替代而不改变id

时间:2018-03-14 15:24:33

标签: django django-models

我注意到在现有的django对象上调用'save()',当我只想更新其属性的某个值时,对象的原始id将会改变。那么有什么方法,例如更新(?),在允许我这样做的对象上,即在保持相同的id时更改属性值?

1 个答案:

答案 0 :(得分:-1)

假设您的数据库中保存的模型类Person(id,name,age)的对象 p1 ,其id = 99。

要修改 p1 fiealds,您应首先按以下方式获取:

tmp = Person()
tmp = Personne.objects.get(id=99)
tmp.name = "newname"
tmp.age = newage
tmp.save()

p1 将具有新值