El manejo de objetos en el controlador está descripto en el libro:
http://web2py.com/book/default/chapter/04#Workflow
Cuando usás return <objeto>, web2py automáticamente procesa la salida
del objeto Python para el cliente web. Si lo que querés es utilizar la
salida del objeto en la vista, lo normal es hacer algo así:
return dict(migrid=<objeto grid>)
y en la vista:
{{=migrid}}
Los índices del diccionario se leen en la vista como objetos del
namespace y sirven (por ejemplo) para agregar instrucciones con el
lenguaje de plantilla:
{{ if migrid.<propiedad>:}}
{{...}}
{{pass}}
On Jul 13, 12:58 pm, Christian Espinoza <
chespin...@gmail.com> wrote:
> Hola a todos, tengo algunas dudas la capacidad del controlador para
> devolver objetos
> tengo el siguiente código en mi controlador:
>
> *def empresa():*
> * jqgrid=plugin_editable_jqgrid(db.empresa,grid_name='test',db_name='db')
> *
> * return dict(grid=jqgrid)*
>
> este codigo me entrega directamente en la vista el diccionario:
>
> grid:GRILLA
>
> Como puedo enviar a la vista solo la grilla sin enviar el diccionario
> completo con su id??
>
> -probé con *return (jqgrid)*, pero no funcionó
> -probé no devolviendo nada en el controlador y en la vista poniendo:
> *{{=grid}}*
>
> pero tampoco funcionó
>
> Puede el controlador devolver solo el objeto *jqgrid *sin una etiqueta?