Я пишу приложение 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)
Кажется, что второй лучше, потому что он делает это в одном вызове БД вместо двух. Есть ли причина, почему выборка, а затем обновление лучше?