Удаляет ли `django-import-export` старые сохраненные объекты модели при их обновлении?
Это просто быстрый вопрос, чтобы лучше понять, как работает django-import-export
. Скажем, у меня есть несколько объектов некоторой модели, уже сохраненных в моей базе данных. Если я пытаюсь импортировать из файла, содержащего данные для объекта, который уже есть в базе данных (таким образом, объект с pk
в файле импорта уже существует в базе данных), список изменений показывает, что этот объект обновляется.
Мой вопрос заключается в следующем: процесс обновления включает удаление старого экземпляра этого объекта (того, который сохранен в базе данных), а затем добавление того, который мы импортируем, как если бы это был новый экземпляр? Или он действительно обновляется, например, с помощью метода instance.update(attr=new_val)
?
он обновляется (не удаляется) путем загрузки экземпляра из базы данных, обновления полей экземпляра из вашего импорта, а затем вызова instance.save()