Parámetros de template a vista...

1,213 views
Skip to first unread message

WolveLopez

unread,
Oct 6, 2012, 11:56:12 AM10/6/12
to djan...@googlegroups.com

Haber si me aclaro con una cosilla, que creo que no se por donde tirar.
Resulta que mando unos datos desde una vista a un template, y lógicamente los muestro en el template.
Después quiero crear un enlace en ese template que me mande a otra vista, pero necesito llevarme algunos parámetros a esa vista posterior.
¿Cuál sería la mejor forma de hacer eso?
Saludos y gracias de antemano.

Carlos Luis Jordán Murillo

unread,
Oct 6, 2012, 12:30:11 PM10/6/12
to djan...@googlegroups.com
Puedes revisa un ejemplo que coloque mi sitio web tuneandolaweb.com ahí está el ejemplo de templates y parametros, cuando haces 

render_to_response("nombre de la pagina.html",{"parametros":variable})

el render_to_response -> en le envía un diccionario de datos en python como variable

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
Saludos
Carlos Jordán
Ingeniero  
Escuela Superior Politécnica del Litoral
Ciencias Computacionales especialización Sistemas de Información

WolveLopez

unread,
Oct 6, 2012, 12:37:25 PM10/6/12
to djan...@googlegroups.com
Si Carluchojordan, he visto los dos videos de #tuneandolaweb pero en mi caso lo que necesito es lo siguiente.
Necesito saber como pasar parámetros de una vista a otra a traves de una template. Es que he estado haciendolo de esta manera ({url principal.views.vista variable variable}), pero no creo que sea lo mejor, ya que siempre aparecen los parametros en la URL.
Necesito saber cómo se haría esto.
Vista -> Template -> Vista La primera vista pasa unos parametros al template pero en el template necesito pasar algunos de esos parámetros a la siguiente vista.

Saludos.

Hiko hitokiri

unread,
Oct 6, 2012, 12:39:59 PM10/6/12
to djan...@googlegroups.com
mira si los datos los guardas en la base de datos con el primer template  lo que tienes que hacer es mandar un dato por medio de la url  y hacer una búsqueda con esos datos en la otra vista ..
--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás

Carlos Luis Jordán Murillo

unread,
Oct 6, 2012, 12:43:19 PM10/6/12
to djan...@googlegroups.com
Listo te entiendo,

La unica razón para poder enviar información de un template a una vista es por medio de un requerimiento http -> los cuales puedes pasar como parametros utilizando GET, POST, REQUEST entre otros o con python utilizando los urls añadiéndoles parámetros,


bueno al agregar por metodo GET puedes hacerlo de la siguiente forma:

def pagina_web_requerida(request):
     variable = request.GET.get("parametro", "")
     print variable
     ......... -> de ahí lo que tu desees

Carlos Luis Jordán Murillo

unread,
Oct 6, 2012, 12:44:10 PM10/6/12
to djan...@googlegroups.com
Si lo guardas directamente en la base de datos eventualmente consumiras muchos recursos

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

WolveLopez

unread,
Oct 6, 2012, 1:03:18 PM10/6/12
to djan...@googlegroups.com
Entiendo, pero como hago para que en la template aparezca un enlace donde pueda hacer click el usuario y le lleve a otra vista.
Como paso los valores que tengo en esa template a la segunda vista. ¿Tiene que ser a la fuerza con un formulario?, porque no me hace realmente falta.

Saludos.

Carlos Luis Jordán Murillo

unread,
Oct 6, 2012, 1:07:37 PM10/6/12
to djan...@googlegroups.com
template: pagina.html

<a href="sitioweb?parametro=3"> link </a>

urls.py
url(r'^ sitioweb', "app.views.pagina",name="pagina"),

vista app/view.py

def pagina(request):
      parametro = request.GET.get("parametro","")

WolveLopez

unread,
Oct 6, 2012, 1:09:49 PM10/6/12
to djan...@googlegroups.com
Ya entiendo, Muchas gracias Carluchojordan.
No vemos por twitter y por #tuneandolaweb.com
Saludos.

Carlos Luis Jordán Murillo

unread,
Oct 6, 2012, 1:13:20 PM10/6/12
to djan...@googlegroups.com
Listo de nada 
Reply all
Reply to author
Forward
0 new messages