Desde una operación, podemos cambiar el binario asociado a un documento.
Esto es posible redefiniendo el valor del atributo "file".
Ejemplo de código cuando tenemos la ruta exacta del nuevo binario
new_path = '/var/www/athentose/media/uploads/repo1/documento.pdf'
doc.file = new_path
doc.save(update_fields=['file'])
Ejemplo de código cuando tenemos otro documento con el binario
En este ejemplo, tenemos dos documentos, doc1 y doc2 y asignamos el binario de doc2 a doc1.
doc1.file = doc2.file
doc1.save(update_fields=['file'])
IMPORTANTE: Si se va a reemplazar el binario de un documento, es buena práctica dejar traza de la ruta del binario original. Esto puede hacerse guardando una característica del documento. Por ejemplo:
doc1.set_feature('binario.anterior', doc1.path())
doc1.file = doc2.file
doc1.save(update_fields=['file'])
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.