diretorio de upload dinamico

23 views
Skip to first unread message

Marcelo nunes dos santos

unread,
Dec 21, 2012, 12:28:11 PM12/21/12
to Django Brasil
Ola,

 Estou montando uma aplicação que necessita de fazer upload de arquivos com o django.

 Mas estou tendo dificuldades em definir de forma dinamica o local onde os arquivos vão ser salvos.

 Exemplo: tenho 3 empresas, o usuário vai selecionar uma delas, de acordo com aquela que ele selecionou o arquivo deve ser salvo em um diretorio diferente.

 Como eu posso fazer isto? tentei utilizar uma foreignkey dentro da variavel que define o caminho mas ele não aceita.

 Alguém sabe me dizer qual a maneira correta de fazer isto?

 Obrigado.


Marcelo Nunes Dos santos
--------------------------------------------------------------------------
Email/MSN: marce...@gmail.com
Facebook: www.facebook.com/marcelo7889
twitter: www.twitter.com/marcelonunes

Filipe Cifali

unread,
Dec 21, 2012, 12:36:22 PM12/21/12
to django...@googlegroups.com
Porque você teria uma foreignkey?

O arquivo não deve ser persistido no diretório do usuário (empresa)?

Seria o caso de tu pegar o nome do usuário e usar na pasta na hora de salvar, o método upload_file aceita a adição de caminhos.


--
 
 



--
[ ]'s

Filipe Cifali Stangler

Marcelo nunes dos santos

unread,
Dec 21, 2012, 1:23:28 PM12/21/12
to Django Brasil
Felipe,

 Um usuário tem acesso a varias empresas.

 Mas me explique melhor esta forma que você falou, derrepente me ajuda a entender.

 Veja como esta o meu codigo:

 Views


model:



Onde que eu utilizaria o metodo upload_file? dei uma olhada na documentação mas nao conesegui entender.

Desculpa a ignorância é que não tenho muita experiencia com o django.

 Valeu.


Marcelo Nunes Dos santos
--------------------------------------------------------------------------
Email/MSN: marce...@gmail.com
Facebook: www.facebook.com/marcelo7889
twitter: www.twitter.com/marcelonunes



--
 
 

Douglas Miranda

unread,
Dec 22, 2012, 10:42:14 AM12/22/12
to django...@googlegroups.com
No seu model onde está:
empresa = models.ForeignKey(Empresa)
diretorio =  "empresa/DCTF/%y/%m/%d/"

troque por:

empresa = models.ForeignKey(Empresa)
diretorio =  str(empresa) + "/DCTF/%y/%m/%d/"

# ou
diretorio =  str(empresa.pk) + "/DCTF/%y/%m/%d/"

daí trate o lance das datas (
%y/%m/%d) corretamente e creio que funciona.
Reply all
Reply to author
Forward
0 new messages