Jump to content
Helio13

Retornar 2 valores

Recommended Posts

Helio13

Oi

A minha duvida é que não estou a conseguir uma imagem e a sua legenda.

Vou explicar melhor, tenho a minha aplicação a inserir a imagem e a legenda no gridfs do mongo.

Eu ir buscar a imagem e devolve ou ir buscar a legenda apenas e devolver tudo ok.

Mas eu queria devolver a imagem e a legenda juntas...

É possivel? O código que estou a fazer é:

def view(request, id):
fs = mongoengine.fields.GridFSProxy()
foto = fs.get(id=ObjectId(id))
legenda = foto.legend

return HttpResponse(foto.read(), content_type='image/jpeg')

Agora como posso devolver a legenda no return também?

Share this post


Link to post
Share on other sites
brunoais

Pq n usar um array?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
icemonster2

Simples. em vez de "return HttpResponse(foto.read(), content_type='image/jpeg')" poes "return legenda,HttpResponse(foto.read(), content_type='image/jpeg')" e ao chamares a função poes: legenda,imagem(ou outra variável em que queiras armazenar a imagem) = view(request, id) a legenda assim vai ficar com o valor da primeira variável a que se fez return e a variável imagem vai ficar com a que está, neste caso, depois da virgula.

Por outro lado, se quiseres as duas variáveis juntas numa, faz como o brunoais disse, poe tudo numa array e faz return a essa array :)

Cumprimentos

Ice_Monster

Edited by icemonster2

Share this post


Link to post
Share on other sites
Helio13

Boas, então eu definindo a minha view assim:

def view(request, id):
   fs = mongoengine.fields.GridFSProxy()
   foto = fs.get(id=ObjectId(id))
   legenda = foto.legend

   array = [foto.read(), legenda]
   return array

Eu tinha o meu url assim, para aceder á imagem:

url(r'^view/<GridFSProxy: (?P<id>\w+)>', 'rest.views.view'),

Agora como posso definir o meu url para ir buscar a imagem e a legenda?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.