Avatar ·

Ruta dinámica para upload_to en el modelo django (models.FileField)

📁 Funciones lambda y POO, python, Desarrollo web con Django, IA

Hola, En django hasta la versión 1.4 era posible en el modelo para models.FileField especificar una ruta de almacenamiento de archivos "dinámicamente" creada en la variable upload_to

models.py#...attach        = models.FileField(verbose_name=u'Приложение', blank=True, upload_to=lambda instance, filename: 'attach/%s/%s' % (instance.id,filename))

En django versión 1.4 parece que id se asigna más tarde y por lo tanto instance.id = None y también instance.pk = None. Indique cómo se puede especificar exactamente el id del modelo en la ruta.