[pyar] [web.py] más de un parámetro pasado a una pagina

Andrés Gattinoni andresgattinoni en gmail.com
Mie Oct 6 12:26:42 ART 2010


2010/10/6 Emanuel Herrmann <emanuelsantiaggoherrmann en gmail.com>:
>
> ok el asunto no se si refleja bien lo que quiero explicar así que me explayo
>
> tengo una aplicacion web que tiene una base de datos con 3 tablas users,
> canciones y usuarios_canciones (relacion m a n entre users y canciones)
> en una parte de la aplicacion listo las canciones que posee un usuario junto
> con un boton "delete" para que el user borre la cancion de su lista
>
> el problema :
>
> necesito 2 parámetros para pasarle a la clase delete (id_usuario ,
> id_cancion) ya que lo que tengo que eliminar es la tupla de la tabla
> usuarios_canciones que tiene esa info.
>
> se me ocurrio tratando de genralizar un ejemplo que esta en webpy.org [0]
> hacerlo de esta manera.
>
>
> parte del template donde se listan las canciones:
>
>         #esto es uno por cada canción que listo
>         <td><form method="post" action="del/$id/$s.id_s"> <-----vean que le
> trato de pasar 2 parametros  id= id del user , s.id_s = id de la cancion
>             <input type="submit" value="quitar"> </td>
>
> clase delete:
>
> class delete:
>     def POST(self,id_u,id_s): <--- recibe los 2 id
>         db.delete('UsuariosCanciones',where= "id_s = %d And id_u = %d"
> %id_s  %id_u )
>
> la url la defini como urls = (...
>                                          '/del/(+d)/(+d)', 'delete',
>                                        ...
>                                          )
>
> Googlee un buen rato ,pero no encontre un ejemplo parecido con 2 o mas
> parámetros
>
>
> [0]http://webpy.org/src/todo-list/0.3

No manejo web.py, pero creo que sería más sencillo ya que vas a usar
un formulario enviar los IDs por POST con el formulario poniendo dos
campos hidden.

<input type="hidden" name="user_id" value="5" />
<input type="hidden" name="cancion_id" value="10" />

Saludos,

A



More information about the pyar mailing list