Avatar ·

Chemin dynamique pour upload_to dans un modèle django (models.FileField)

📁 Fonctions lambda et POO, Sujets avancés sur Python, Django : développement web avec Django, IA

Bonjour, Dans django avant la version 1.4, il était possible dans un modèle de spécifier un chemin de stockage de fichiers créé "dynamiquement" dans la variable upload_to pour models.FileField

models.py#...attach        = models.FileField(verbose_name=u'Pièce jointe', blank=True, upload_to=lambda instance, filename: 'attach/%s/%s' % (instance.id,filename))

Dans django version 1.4, il semble que l'id soit assigné plus tard et donc instance.id = None et de même instance.pk = None. Indiquez comment spécifier l'id du modèle dans le chemin.