Saludos,
Tengo un inconveniente el cual no he encontrado como solucionar, creo que debe ser sencillo pero estoy estancado con esta parte.
Tengo en el db.py algo asi:
db.define_table('grupos'
Field('grupo'),
format='%(grupo)s'
)
db.define_table('tabla1',
Field('campo1'),
Field('campo2'),
Field('grupo',db.grupos),
format='%(campo1)s'
)
db.define_table('tabla2',
Field('campo1'),
Field('campo2',db.tabla1,default=1,requires=IS_IN_DB(db(db.tabla1.grupo==1),'
tabla1.id', "%(campo1)s")),),
Field('campo3'),
format='Planilla num. %(campo1)s'
)
la linea del IS_IN_DB la coloco para que en el select solo me muestre los campos de la tabla1 que pertenecen al grupo con id 1 y con default digo que por defecto me muestre el primer registro de esa tabla la cual pertenece a ese grupo.
Pero en la vista donde me muestra toda la informacion ingresada de la tabla2 la cual genero con un SQLFORM.grid(tabla2) por ejemplo en la columna donde me debe mostrar el campo2 me muestra es el id y no la informacion como tal, pero si quito el IS_IN_DB si me muestra el texto, como puedo solucionar esto.
Gracias a todos.