📜  django 更改值并保存模型对象 - Python (1)

📅  最后修改于: 2023-12-03 15:30:30.445000             🧑  作者: Mango

Django 更改值并保存模型对象

在 Django 中,我们可以通过查询模型对象并更改其属性值来更新数据库中的记录。然而,更改属性值并不会立即将它们保存到数据库中。我们必须调用模型对象的 save() 方法才能将更改保存到数据库中。

下面是一个示例,展示如何更改 Book 模型对象的 title 属性,并将更改保存到数据库中:

# 导入 Book 模型
from myapp.models import Book

# 获取具有指定 id 的 Book 对象
book = Book.objects.get(id=1)

# 更改 title 属性的值
book.title = '新书标题'

# 将更改保存到数据库中
book.save()

此外,我们还可以一次性修改多个属性值,方法是通过字典使用关键字参数调用模型对象的 update() 方法。如下所示:

# 获取具有指定 id 的 Book 对象,并同时更改 title 和 author 属性的值
Book.objects.filter(id=1).update(title='新书标题', author='新书作者')

注意,update() 方法仅更新数据库记录,而不返回更改后的模型对象。如果仍然需要获得更新后的模型对象,请使用 get() 方法重新查询。

以上就是 Django 中更改值并保存模型对象的方法。记得在更改属性值后使用 save() 方法将更改保存到数据库中。