[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