def save(self):
super(Produto, self).save()
if self.foto:
arquivo = str(self.foto)
extensao = str(arquivo).split('.')[-1]
self.foto = "%s/files/produtos/%s.%s" %
(settings.MEDIA_ROOT, str(self.id), extensao)
if os.path.exists(settings.MEDIA_ROOT+'/'+arquivo):
os.rename(settings.MEDIA_ROOT+'/'+arquivo, str(self.foto))
super(Produto, self).save()
chamei o metodo save() no inicio para assim conseguir o id do objeto.
Nesse caso são feitos 2 acessos ao banco de dados. O que eu estava
procurando mesmo é uma forma alternativa "menos gambiarra" mas acho
que não tem como, uma vez que quem gera o id é o proprio banco de
dados.
--
Gustavo Henrique
Site: http://www.gustavohenrique.net
Blog: http://blog.gustavohenrique.net
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.