[pyar] error KeyError: 'float' en web2py 1.99.7

Mariano Reingart reingart en gmail.com
Mie Mayo 16 19:53:07 ART 2012


On Wed, May 16, 2012 at 6:56 PM, Wuelfhis Asuaje <wasuaje en hotmail.com> wrote:
> Hola lista
>
> Les escribo a ver si alguien ya se topo con esto:
>
> Recién instalo esta versión de web2py y me consigo que queries que funcionan
> perfecto en 1.99.1 dejaron de funcionar
>
> query:
> tabla='fc_pago'
> datasrc =    db((db[tabla].mt_persona_id==db.mt_persona.id) ).select()
>
> Model (parte):
> #--------
> db.define_table('fc_pago',
>     Field('id','integer'),
>     Field('fecha','date'),
>     Field('total','double'),
>     Field('descripcion','string'),
>     Field('mt_persona_id','integer'),
>     migrate=False)
>
> db.fc_pago.mt_persona_id.requires =
> IS_IN_DB(db,db.mt_persona.id,'%(nombres)s %(apellidos)s' )
> db.fc_pago.mt_persona_id.represent=lambda val: db.mt_persona[val].nombres
>
>
>
> El error espantoso:

alguna vez viste un traceback de django ;-)

>
> ---------------------------------------------------------------------------
> KeyError                                  Traceback (most recent call last)
> /home/wasuaje/Documentos/desarrollo/web2py2/applications/flota/models/plugin_jqgrid.py
> in <module>()
> ----> 1 datasrc =    db((db[tabla].mt_persona_id==db.mt_persona.id)
> ).select()
>
> /home/wasuaje/Documentos/desarrollo/web2py2/gluon/dal.pyc in select(self,
> *fields, **attributes)
>    7576         adapter = self.db._adapter
>    7577         fields = adapter.expand_all(fields,
> adapter.tables(self.query))
> -> 7578         return adapter.select(self.query,fields,attributes)
>    7579
>    7580     def delete(self):
>
> /home/wasuaje/Documentos/desarrollo/web2py2/gluon/dal.pyc in select(self,
> query, fields, attributes)
>    1318         limitby = attributes.get('limitby', None) or (0,)
>    1319         rows = self.rowslice(rows,limitby[0],None)
> -> 1320         return self.parse(rows,fields,self._colnames)
>    1321
>    1322     def _count(self, query, distinct=None):
>
> /home/wasuaje/Documentos/desarrollo/web2py2/gluon/dal.pyc in parse(self,
> rows, fields, colnames, blob_decode)
>    1615                         colset = new_row[tablename]
>    1616                     colset[fieldname] = value = \
> -> 1617
> self.parse_value(value,field.type,blob_decode)
>    1618
>    1619                     if field.type == 'id':
>
> /home/wasuaje/Documentos/desarrollo/web2py2/gluon/dal.pyc in
> parse_value(self, value, field_type, blob_decode)
>    1494         else:
>    1495             key = regex_type.match(field_type).group(0)
> -> 1496             return self.parsemap[key](value,field_type)
>    1497
>    1498     def parse_reference(self, value, field_type):
>
> KeyError: 'float'
>

Parecería que tenés un campo mal definido o un dato inválido,
¿podrias adjuntar una app con datos para poder reproducirlo?
¿que base de datos estás usando?

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com



More information about the pyar mailing list