Saludos. Tengo un modelo donde se crea un directorio en el discoduro. El modelo es el siguiente:
class proyecto(models.Model):
titulo = models.CharField(max_length=500)
financiamiento = models.BooleanField(default=False)
def __str__(self):
return self.titulo
class directorios(models.Model):
def url(self,filename):
ruta = "MultimediaData/proyectos/%s/%s"%(self.proyecto,str(filename))
return ruta
archivo = models.FileField(upload_to=url)
proyecto = models.ForeignKey(proyecto)
El problema: cuando en el modelo directorios
, self.proyecto
es un string que contiene más de 150 caracteres, genera un error en Windows, ya que no acepta directorios (carpetas) con más de 150 caracteres.
Necesidad: necesito que cuando en directorios
se genere una carpeta con la función url
, Django recorte el nombre de la carpeta resultante a un máximo de 150 caracteres.
Espero puedan ayudarme.
Muchas gracias.