with the latest version of web2py i have found that you have to use "represent" on the field as well. see my post here: https://groups.google.com/d/topic/web2py/dnqKwf9Zxv0/discussion i think it may be a bug though i'm not sure if the behavior is correct or not.
cfh