Ir para o conteúdo
Helio13

[Resolvido] Update á lista de de imagens

Mensagens Recomendadas

Helio13

Oi.

O meu problema é o seguinte, eu tenho um campo que é uma lista dos ids das imagens guardadas de um registo.

A questão, é que eu quero inserir uma imagem, e depois mais tarde quiser adicionar mais outra imagem ele apaga a lista e coloca lá apenas o id desta imagem guardada agora, e eu queria que actualiza se a lista, deixando lá o id que estava e acrescentado o novo.

O meu código é este:

def uploadEquipment(request, id):
   if request.method == 'POST':
    my_painting = Club.objects.get(id=id)
    print my_painting.equipment
    files = []
    for f in request.FILES.getlist('file'):
	   #------------guarda file no gridfs
	   mf = mongoengine.fields.GridFSProxy()
	   mf.put(f, filename=f.name, legend='Oi')
	   #-----------------
	   files.append(mf) # actualiza a lista
	   my_painting.equipment = files
    my_painting.save()

Alguém me pode ajudar de como fazer isso?

Editado por Helio13

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Helio13

Já consegui resolver.

Fiz assim:

def uploadEquipment(request, id):
   if request.method == 'POST':

    my_painting = Club.objects.get(id=id)

    files = []

    for a in my_painting.equipment:
	    files.append(a)
    for f in request.FILES.getlist('file'):
	   #------------guarda file no gridfs
	   mf = mongoengine.fields.GridFSProxy()
	   mf.put(f, filename=f.name, legend='Oi')
	   #-----------------
	   print mf
	   files.append(mf) # actualiza a lista
	   #print files
	   my_painting.equipment = files
    my_painting.save()

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.