El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
origen = int(request.GET.get('origen', '0')) destino = int(request.GET.get('destino', '0'))
return DATA
Como se observa dentro espera que se le pasen paramentros GET. ¿Es posible llamarla de otra vista? o tengo que sacar la funcionalidad para que sea llamada desde ambas (esto no me mola.)
te podrías explicar un poco mejor? no entiendo del todo lo que quieres hacer... Si que se puede llamar a otra vista de varias formas, puedes hacer un return HttpRedirect('/otra/url/') O también puedes hacer un return otra_vista()
Pero no sé si es eso lo que estás buscando...
El 30 de septiembre de 2008 13:30, b3ni <camont...@gmail.com> escribió:
> origen = int(request.GET.get('origen', '0')) > destino = int(request.GET.get('destino', '0'))
> return DATA
> Como se observa dentro espera que se le pasen paramentros GET. > ¿Es posible llamarla de otra vista? o tengo que sacar la funcionalidad para > que sea llamada desde ambas (esto no me mola.)
> te podrías explicar un poco mejor? no entiendo del todo lo que quieres > hacer... > Si que se puede llamar a otra vista de varias formas, puedes hacer un > return HttpRedirect('/otra/url/') > O también puedes hacer un return otra_vista()
> Pero no sé si es eso lo que estás buscando...
> El 30 de septiembre de 2008 13:30, b3ni <camont...@gmail.com> escribió:
> Hola, >> me gustaría llamar a una vista desde otra vista. ¿es posible?
>> origen = int(request.GET.get('origen', '0')) >> destino = int(request.GET.get('destino', '0'))
>> return DATA
>> Como se observa dentro espera que se le pasen paramentros GET. >> ¿Es posible llamarla de otra vista? o tengo que sacar la funcionalidad >> para que sea llamada desde ambas (esto no me mola.)
2008/9/30 Jose Jiménez López <jjimenezlo...@gmail.com>
> Hola,
> te podrías explicar un poco mejor? no entiendo del todo lo que quieres > hacer... > Si que se puede llamar a otra vista de varias formas, puedes hacer un > return HttpRedirect('/otra/url/') > O también puedes hacer un return otra_vista()
Esta vista la utiliza para recibir peticiones ajax en función del campo peticion, hacer una u otra cosa. Y por supuesto devolver un objeto AjaxResponse.
Ahora en otra vista clásica que estoy desarrollando tengo que realizar el mismo cálculo que hace la vista anterior. De ahí mi pregunta si podía reutilizarla en el código de alguna forma parecida a esto:
Si puedes. Tienes que pasar el request como parámetro y listo. Esto
está publicado en muchos sitios en Internet; en otros sitios te
hubieran puesto un RTFM y se hubieran quedado tan panchos.
> 2008/9/30 Jose Jiménez López <jjimenezlo...@gmail.com>
>> Hola,
>> te podrías explicar un poco mejor? no entiendo del todo lo que quieres
>> hacer...
>> Si que se puede llamar a otra vista de varias formas, puedes hacer un
>> return HttpRedirect('/otra/url/')
>> O también puedes hacer un return otra_vista()
> Esta vista la utiliza para recibir peticiones ajax en función del campo
> peticion, hacer una u otra cosa. Y por supuesto devolver un objeto
> AjaxResponse.
> Ahora en otra vista clásica que estoy desarrollando tengo que realizar el
> mismo cálculo que hace la vista anterior. De ahí mi pregunta si podía
> reutilizarla en el código de alguna forma parecida a esto:
> Hola, > me gustaría llamar a una vista desde otra vista. ¿es posible?
Si, es posible sin problemas. Una vista no es más que una funcion Python que recibe un objeto tipo request y devuelve un HttpResponse o un error. Mientras le pases a la vista que estas llamando el request necesario y despues trabajes con el HttpResponse que te devuelve podes hacer lo que quieras. Basicamente
def vista_hija(request, par1=None): #procesa el request return render_to_response(template, data)
def vista_padre(request): #procesa el request si es necesario respuesta = vista_hija(request, 'algo') #procesa la respuesta si es necesario return respuesta
Como ves tambien podes agregarle parametros a la vista_hija cuando la llamas desde la vista_padre. Lo unico que tenes que tener en cuenta es que la vista_padre devuelva un HttpResponse.
Bueno. Por suerte (o por desgracia, cada uno tiene su opinión) esta lista es
más amigable, y no se suelen dar ese tipo de respuestas.
En los foros en inglés suelen ser más agresivos y es la respuesta más común.
El 30 de septiembre de 2008 16:39, b3ni <camont...@gmail.com> escribió:
2008/9/30 Jose Caballero <jcaballero....@gmail.com>:
> Bueno. Por suerte (o por desgracia, cada uno tiene su opinión) esta lista es
> más amigable, y no se suelen dar ese tipo de respuestas.
> En los foros en inglés suelen ser más agresivos y es la respuesta más común.
Cierto pero que conste que respondí. Personalmente no estoy en contra
de que esta lista sea amigable; pero creo que no debería ser la
primera opción de consulta. A veces tengo la sensación de que muchos
preguntan aquí sin haber siquiera buscado en Google, y debería ser al
revés. Preguntar todo lo que no encuentres en Google en una búsqueda
sencilla (tampoco se trata de que revises uno por uno todos los
resultados de Google).
Esto me cogió en un mal día, no pretendía ser rudo.
> 2008/9/30 Jose Caballero <jcaballero....@gmail.com>: > > Bueno. Por suerte (o por desgracia, cada uno tiene su opinión) esta lista > es > > más amigable, y no se suelen dar ese tipo de respuestas. > > En los foros en inglés suelen ser más agresivos y es la respuesta más > común.
> Cierto pero que conste que respondí. Personalmente no estoy en contra > de que esta lista sea amigable; pero creo que no debería ser la > primera opción de consulta. A veces tengo la sensación de que muchos > preguntan aquí sin haber siquiera buscado en Google, y debería ser al > revés. Preguntar todo lo que no encuentres en Google en una búsqueda > sencilla (tampoco se trata de que revises uno por uno todos los > resultados de Google).
> Esto me cogió en un mal día, no pretendía ser rudo.
A mi no me molestó. Por el lado bueno, así supe lo que es un RTFM.
Retomando un poco el tema, al final no puede reutilizar una vista como yo quería. A modo de recordatorio y poniendo la solución que me daba Facundo.
def vista_hija(request, par1=None): #procesa el request return render_to_response(template, data)
def vista_padre(request): #procesa el request si es necesario