我正在编写一个 Django 应用程序,我需要一个函数来更新数据库中的一个字段。有什么理由使用这些方法中的一种而不是另一种呢?
def save_db_field(name,field,value):
obj = MyModel.objects.get(name=name)
obj.field = value
obj.save()
def update_db_field(name,field,value):
MyModel.objects.get(name=name).update(field=value)
第二个似乎更好,因为它是在一个 DB 调用中完成的,而不是在两个 DB 调用中完成。为什么获取、然后更新会更好呢?