Django - Как перемещать файл между моделями с разными хранилищами? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть модель "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.

Спасибо!

...