У меня есть модель "Local", которая использует django default_storage
и содержит FileField
для локально сохраненного файла:
class Local(Model):
file = models.FileField(upload_to=..., storage=LOCAL_STORAGE)
У меня есть другая модель, которая использует другой класс хранения , для удаленного хранилища, равно как FileField
.
class Remote(Model):
file = models.FileField(upload_to=..., storage=REMOTE_STORAGE)
Когда обработка файла локально завершена, я хочу иметь возможность переместить его из локального хранилища в удаленное хранилище.
Я не хочу читать локальный файл, а затем создавать новый в удаленной модели, так как это может занять слишком много времени.
Есть ли способ перемещаться между хранилищами или даже ссылаться на файл в модели Remote, и при вызове сохранения сохранить его в новом REMOTE_STORAGE из LOCAL_STORAGE.
Спасибо!