Hi,

that's my model

db.define_table('report',
   Field('person', 'reference auth_user',
     #requires=IS_IN_DB(db, db.auth_user.id, "%(last_name)s" ),  #  <------
look here
   ),
   Field('text'),)


and that's a function:

def report():
    grid =  SQLFORM.smartgrid(db.auth_user,
        linked_tables=['report'],
        user_signature = False)
    return locals()


No problems with a comment in line 3.
After removing the '#' and activating line 3 my grid doesn't show the name
of the person but only the record number (the id).

Why?

I have tried:

IS_IN_DB(db, db.auth_user.id, "%(last_name)s" )
IS_IN_DB(db, db.auth_user, "%(last_name)s" )
IS_IN_DB(db, 'auth_user.id', "%(last_name)s" )
IS_IN_DB(db, db.auth_user)


Regards, Martin

Reply via email to