1. 查询并获取对象: 使用 QuerySet 或其他方式查询数据库以获取要修改的对象。
from myapp.models import MyModel
# 查询对象
my_object = MyModel.objects.get(name='John')
2. 修改对象属性: 对获取的对象进行属性修改。
# 修改属性
my_object.age = 26
my_object.name = 'John Doe'
3. 保存对象: 使用 save() 方法将修改保存到数据库。
# 保存修改
my_object.save()
完整的代码示例:
from myapp.models import MyModel
# 查询对象
my_object = MyModel.objects.get(name='John')
# 修改属性
my_object.age = 26
my_object.name = 'John Doe'
# 保存修改
my_object.save()
上述代码首先查询了一个 MyModel 对象,然后修改了其属性(年龄和姓名),最后通过 save() 方法将修改保存到数据库中。
请注意,如果您在查询对象时就知道您将对其进行修改并保存,您也可以使用更新(update)操作,这样可以在一次数据库查询中完成:
MyModel.objects.filter(name='John').update(age=26, name='John Doe')
这种方法适用于批量更新多个对象。但要注意,这种方式不会调用模型的 save() 方法中定义的信号和钩子。
转载请注明出处:http://www.zyzy.cn/article/detail/7138/Django