Tengo un archivo existente en el disco (digamos /folder/file.txt) y un campo de modelo FileField en Django.Establezca FileField de Django en un archivo existente
Cuando hago
instance.field = File(file('/folder/file.txt'))
instance.save()
se re-guarda el archivo como file_1.txt
(la próxima vez que es _2
, etc.).
Entiendo por qué, pero no quiero este comportamiento - Sé que el archivo con el que quiero que esté asociado el campo realmente está esperándome, y solo quiero que Django lo señale.
¿Cómo?
seguro de que puedes conseguir lo que quieres sin modificar Django o la subclasificación 'FileField'. Siempre que se guarda un 'FileField', se crea una nueva copia del archivo. Sería bastante sencillo agregar una opción para evitar esto. –
Bueno, sí, parece que tengo que crear una subclase y agregar un param. No deseo crear tablas adicionales para esta simple tarea – Guard
Coloque el archivo en una ubicación diferente, cree su campo con esta ruta, guárdelo y luego tendrá el archivo en el destino de upload_to. – benjaoming