Cambiar el nombre del archivo cargado en un momento posterior - django

¿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.

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

¿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 or haz tu propia pregunta.