Pasar variables en un boton

907 views
Skip to first unread message

arsdia

unread,
Jun 17, 2009, 4:45:39 PM6/17/09
to Django-es

Hola a todos:
En la aplicacion que estoy haciendo necesito mandar 2 variables en un
botòn pero nose como hacerlo, tengo este còdigo pero ahi solo manda
una y necesito mandar 2.

<BUTTON TYPE="SUBMIT" name='var' value={{username}} (No se si
esto este bien)

alguien que me pueda ayudar por favor.

Saludos.
Gracias

Facundo Casco

unread,
Jun 17, 2009, 5:42:10 PM6/17/09
to djan...@googlegroups.com
2009/6/17 arsdia <arsl...@gmail.com>:
Necesitas que esten en el boton si o si?
Se me ocurren dos cosas, primero agregar un campo hidden (oculto) al
form y poner ahí la otra variable; segundo juntar las dos variables
con algo (una barra "/" por ejemplo) y despues separarlas cuando las
recibis.

nin...@gmail.com

unread,
Jun 17, 2009, 8:22:13 PM6/17/09
to Django-es
Efectivamente, la solución del campo oculto creo que es la mejor,
pero, lo de las variables separadas por una barra... lo veo peligroso
y propenso a fallos, ya que en cuanto la parte 1 contenga una barra,
adios sistema.

Un saludo.

On Jun 17, 11:42 pm, Facundo Casco <fca...@gmail.com> wrote:
> 2009/6/17 arsdia <arslae...@gmail.com>:

Facundo Casco

unread,
Jun 18, 2009, 5:12:04 PM6/18/09
to djan...@googlegroups.com
2009/6/17 nin...@gmail.com <nin...@gmail.com>:

>
> Efectivamente, la solución del campo oculto creo que es la mejor,
> pero, lo de las variables separadas por una barra... lo veo peligroso
> y propenso a fallos, ya que en cuanto la parte 1 contenga una barra,
> adios sistema.
>
> Un saludo.
>
Si, definitivamente seria una opcion de ultimo recurso y habria que
pensar bien la forma de separar las variables.

Gary Inturias Rojas

unread,
Aug 3, 2009, 6:07:39 PM8/3/09
to djan...@googlegroups.com
Bueno, es mejor que sean como campos ocultos las variables que quieres pasar

aqui pongo un ejemplo , tal ves sea la solucion mas proxima a lo que
intentas hacer:

Template:

<form action="." method="POST">
{% for usuario in usuarios %}
<input type="hidden" name="nombre_usuarios" value="{{ usuario.nombre }}">
{% endfor %}
<input type="submit" name="mandar" value="mandar variables}">
</form>

view:
La recuperacion de las variables en la vista, se utiliza getlist. te
permitira recuperar la cantidad de nombres de usuarios que se ubiesen
almacenado en hidden:

def usuarios_lista(request):

if request.POST.getlist('nombre_usuarios'):
deleted_items = request.POST.getlist('nombre_usuarios')
for usuario in deleted_items:
print usuario

espero te sirva. saludos
Reply all
Reply to author
Forward
0 new messages