Копирование множества моделей с файловыми полями

Я хочу сделать метод создания клона модели django. Это легко сделать если использовать цикл for и создвавать каждый новый инстанс, но я хочу уменшить кол-во обращений к базе данных, так вот, допустим у меня есть модель Book у которой есть FileField в котором хранится pdf файл с книгой, на этом поле висит upload_to в котором вычисляется путь до файла

Я хочу имея 100 инстансов модели book, с минимальным количеством действий с базой и с максимальной скоростью сделать 100 копий этих инстансов

У меня была идея использовать bulk_create для этого, но в данном случае всё равно пришлось бы проходить циклом для того что бы записать файл

Как можно решить данную задачу, так же будет полезно узнать как можно это сделать, если у модели Book есть связь с моделью Author

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