Avatar ·

Caminho dinâmico para upload_to no modelo Django (models.FileField)

📁 Funções lambda em Python, python, Desenvolvimento web com Django, IA

Olá, No Django até a versão 1.4 era possível no modelo para models.FileField especificar um caminho de armazenamento de arquivos "dinamicamente" criado na variável upload_to

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

No Django versão 1.4 parece que o id é atribuído depois e portanto instance.id = None e também instance.pk = None. Indique como posso especificar exatamente o id do modelo no caminho.