django.shortcuts.redirect - agregar variable



   AUTOR PREGUNTA

Publicado 07 julio 2014 - 21:22

¿Cuál es la mejor forma de agregar una variable de tipo request.GET con django.shortcuts.redirect?


¿Tienes la misma pregunta? Yo también

 

Publicado 07 julio 2014 - 22:54

Prueba con lo siguiente:

response = redirect('url-name', x)
response['Location'] += '?your=querystring'
return response

Publicado 07 julio 2014 - 22:55

Yo me decanto más por la opción de un redirect custom:

def custom_redirect(url_nombre, *args, **kwargs):
from django.core.urlresolvers import reverse
import urllib
url = reverse(url_nombre, args = args) 
params = urllib.urlencode(kwargs)
return HttpResponseRedirect(url + "?%s" % params)

El cual puedes llama en tus vistas de la siguiente forma:

return custom_redirect('url-nombre', x, q = 'valor')

   AUTOR PREGUNTA

Publicado 08 julio 2014 - 04:50

Gracias crack!