Hola_:
Tengo un Pequeño problema, SQLFORM.grid no me exporta la relaciones de las tablas, les muestro un ejemplo: no me deja agregar la relacion del pais, ni de la localidad del usuario, me tira un error :
<type 'exceptions.AttributeError'> 'tuple' object has no attribute 'append'
De todos modos, lo deje así cuando obtengo el listado, en lugar de mostrarme el nombre de la provincia, me muestra el ID, en cuanto a la primera relacion db.alumno.id==db.datosExtras.usuario, si me muestra los datos de la tabla datosExtras, pero de db.provincias necesito el nombre.
query=((
db.alumno.id==db.datosExtras.usuario)&(
db.colegios.id==db.datosExtras.colegio)&(db.alumno.provincia==
db.provincia.id))
fields = (
db.alumno.id,db.alumno.sexo,db.alumno.edad,db.alumno.nro_doc,
db.colegios.name,
db.provincia.name,db.datosExtras.condicionIngreso)
headers = {'
alumno.id': 'Nro',
'alumno.nro_doc': 'DNI',
'alumno.sexo': 'Sexo',
'
provincia.name': 'Provincia',
'alumno.edad':'edad',
'
colegios.name':'Colegio',
'datosExtras.condicionIngreso':'Condición de Ingreso',
}
#Let's specify a default sort order on date_of_birth column in grid
default_sort_order=[
db.alumno.id]
grid =SQLFORM.grid(query=query, fields=fields, headers=headers, orderby=default_sort_order,
create=False, deletable=False, editable=False, maxtextlength=64, paginate=25)
return dict(grid=grid)
Pregunto: Esta limitado a relacionar solo dos tablas?Ya no se como mas probar, necesito que el listado me muestre los nombres de las provincias, paises y localidades no su ID.
Gracias!!!