Cambiar el nombre del archivo cargado en un momento posterior - django
Frecuentes
Visto 54 veces
0
¿Es posible cambiar el nombre del archivo después de haberlo subido? Y el cambio no debe realizarse en el momento en que se carga el archivo, sino en una etapa posterior. En una función diferente, proceso ese archivo y tengo que cambiar el nombre del archivo. Pero parece que no puedo cambiar el nombre del archivo, a diferencia de otros atributos del objeto.
Cualquier ayuda se agradece.
1 Respuestas
0
¿Puedes encontrar algo como esto: ?
class BaseImage(models.Model):
"""
Base Image model
"""
path_format_str = u'%(id_prefix)s/gallery-%(object_id)s/%(image_name)s'
def upload_to(self, original_name):
return self.path_format_str % {
'id_prefix': str(self.object_id).zfill(6)[:3],
'object_id': self.object_id,
'image_name': sanitize_file_name(original_name),
}
file_data = models.ImageField(
blank=True,
upload_to=upload_to,
verbose_name=u'soubor s obrázkem',
help_text=mark_safe(u'Připojte fotku - formát JPG, bla bla bla ,...'),
max_length=255
)
Respondido el 12 de junio de 12 a las 21:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas django file-upload or haz tu propia pregunta.