Я пишу приложение 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)
Похоже, что второй вариант лучше, потому что он делает это за один вызов БД вместо двух. Есть ли причина, по которой выборка, а затем обновление лучше?
Подробнее здесь:
https://stackoverflow.com/questions/304 ... e-database