[pyar] Web2PY-crud.search-parametros
spametki en gmail.com
spametki en gmail.com
Lun Mayo 21 12:23:57 ART 2012
> 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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120521/ddb55d54/attachment.html>
More information about the pyar
mailing list