📅  最后修改于: 2023-12-03 15:30:30.445000             🧑  作者: Mango
在 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()
方法将更改保存到数据库中。