[pyar] Web2PY-crud.search-parametros

Luciano B omicronvt en gmail.com
Lun Mayo 21 12:39:37 ART 2012


El 21/05/12 12:23, spametki en gmail.com escribió:
>  > Message: 4
>  >
>  > Date: Mon, 21 May 2012 11:52:08 -0300
>  >
>  > From: Luciano B omicronvt en gmail.com>
>  >
>  > Subject: [pyar] Web2PY-crud.search-parametros
>  >
>  > To: Python Argentina pyar en python.org.ar>
>  >
>  > Message-ID: 4FBA5698.7040003 en gmail.com>
>  >
>  > Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>  >
>  >
>  >
>  > Hola, alguien usa crud.search en web2py con el parámetro (fields) ?
>  >
>  > Tengo esto :
>  >
>  >
>  >
>  > def buscar():
>  >
>  > form, results = crud.search(db.st, query= (),queries = ['contains'],
>  >
>  > query_labels = {'contains':'contiene'}, fields = ['db.st.nombre'],
>  >
>  > fields = ['db.st.nombre'])
>  >
>  > return dict(form=form, results=results)
>  >
>  >
>  >
>  > si la hago sin FIELDS, va OK
>  >
>  >
>  >
>  > con FIELDS, me tira este ticket :
>  >
>  >
>  >
>  > Traceback (most recent call last):
>  >
>  >   File "/home/lu/web2py/gluon/restricted.py", line 205, in restricted
>  >
>  >     exec ccode in environment
>  >
>  >   File "/home/lu/web2py/applications/servtec/controllers/default.py",
>  >
>  > line 77, in
>  >
>  >   File "/home/lu/web2py/gluon/globals.py", line 173, in
>  >
>  >     self._caller = lambda f: f()
>  >
>  >   File "/home/lu/web2py/applications/servtec/controllers/default.py",
>  >
>  > line 21, in buscar
>  >
>  >     form, results = crud.search(db.st, query= (),queries =
>  >
>  > ['contains'], query_labels = {'contains':'contiene'}, fields =
>  >
>  > ['db.st.nombre'])
>  >
>  >   File "/home/lu/web2py/gluon/tools.py", line 3368, in search
>  >
>  >     field = table[field]
>  >
>  >   File "/home/lu/web2py/gluon/dal.py", line 6714, in __getitem__
>  >
>  >     return dict.__getitem__(self, str(key))
>  >
>  > KeyError: 'db.st.nombre'
>  >
>
> No usé nunca el search de crud, pero pareciera que tenés que poner el
> string "nombre" directamente (el nombre del campo) sin agregar la base
> de datos y la tabla. Si no me equivoco la notación de punto se usa
> cuando tenés consultas de tablas combinadas para diferenciar las tablas.
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

Muchas Gracias, así funciona OK.

Saludos



More information about the pyar mailing list