I have the following: db.profile.citizenship.requires=IS_IN_DB(gdb,'country.iso2', '%(name)s',multiple=True,zero=None)
It works fine until I try accessing the record from appadmin (I can view the table, it fails when I view a specific record), which dumps me this: Traceback (most recent call last): File "/home/erwin/Projects/web2py/gluon/restricted.py", line 188, in restricted exec ccode in environment File "/home/nrg/Projects/web2py/applications/bbc/controllers/appadmin.py", line 412, in <module> File "/home/nrg/Projects/web2py/gluon/globals.py", line 124, in <lambda> self._caller = lambda f: f() File "/home/nrg/Projects/web2py/applications/bbc/controllers/appadmin.py", line 275, in update f='download', args=request.args[:1])) File "/home/nrg/Projects/web2py/gluon/sqlhtml.py", line 815, in __init__ inp = self.widgets.multiple.widget(field, default) File "/home/nrg/Projects/web2py/gluon/sqlhtml.py", line 272, in widget return OptionsWidget.widget(field, value, **attributes) File "/home/nrg/Projects/web2py/gluon/sqlhtml.py", line 206, in widget options = requires[0].options() File "/home/nrg/Projects/web2py/gluon/validators.py", line 430, in options self.build_set() File "/home/nrg/Projects/web2py/gluon/validators.py", line 413, in build_set fields = [self.dbset.db[self.ktable][k] for k in self.fields] File "/home/nrg/Projects/web2py/gluon/dal.py", line 3898, in __getitem__ return dict.__getitem__(self, str(key)) KeyError: 'country'