Встречается на собеседованиях • сегодня

Зачем нужен метод save

Метод save() в Django используется для сохранения изменений объекта модели в базу данных. Он может быть вызван как для создания новой записи, так и для обновления существующей.

Основные случаи использования:

  • Создание нового объекта: сначала заполняем атрибуты, затем сохраняем
  • Обновление существующего объекта: изменяем поля, сохраняем изменения

Пример:

python
# Создание нового объекта
new_post = Post(title='Hello', content='World')
new_post.save()  # сохраняем в БД

# Обновление существующего
post = Post.objects.get(id=1)
post.title = 'Updated title'
post.save()  # обновляем запись в БД

Важные особенности:

  • Автоматически генерирует SQL-запрос (INSERT или UPDATE)
  • Вызывает сигналы pre_save и post_save
  • Можно передать аргументы (например, update_fields для частичного обновления)
  • Для массового обновления лучше использовать update()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы