Удаляет ли `django-import-export` старые сохраненные объекты модели при их обновлении?

Это просто быстрый вопрос, чтобы лучше понять, как работает django-import-export. Скажем, у меня есть несколько объектов некоторой модели, уже сохраненных в моей базе данных. Если я пытаюсь импортировать из файла, содержащего данные для объекта, который уже есть в базе данных (таким образом, объект с pk в файле импорта уже существует в базе данных), список изменений показывает, что этот объект обновляется.

Мой вопрос заключается в следующем: процесс обновления включает удаление старого экземпляра этого объекта (того, который сохранен в базе данных), а затем добавление того, который мы импортируем, как если бы это был новый экземпляр? Или он действительно обновляется, например, с помощью метода instance.update(attr=new_val)?

он обновляется (не удаляется) путем загрузки экземпляра из базы данных, обновления полей экземпляра из вашего импорта, а затем вызова instance.save()

Вернуться на верх