Please open a bug report this on googlecode.
On Thursday, 5 April 2012 03:38:38 UTC-5, Sundar wrote: > > I migrated an application running in 1.94.6 to 1.99.7. > > I have a peculiar problem. Crud.create on normal tables work. But whenever > I apply crud.create on children table (that is there is a foreign key in > the table; of course, I set a default value for this key before calling > crud.create), I get the error message > > <type 'exceptions.KeyError'> '_id' > on the line containing the crud.create statement. > > > > Do you think I am doing anything wrong? > > Thanks and regards > > Sundar > > ps: If you require the trace, here it is: > > File "E:/web2py1.99.7Source/applications/rsi_in1/controllers/fs.py" > <http://pc77:8000/admin/default/edit/rsi_in1/controllers/fs.py>, line 492, in > rinvdetadd > form = crud.create(db.fs_reimbinvcovers,next=URL(f='rinvview', > vars=dict(id=id))) > File "E:\web2py1.99.7Source\gluon\tools.py", line 3172, in create > formname=formname, > File "E:\web2py1.99.7Source\gluon\tools.py", line 3089, in update > separator=self.settings.label_separator > File "E:\web2py1.99.7Source\gluon\sqlhtml.py", line 868, in __init__ > inp = self.widgets.options.widget(field, default) > File "E:\web2py1.99.7Source\gluon\sqlhtml.py", line 216, in widget > options = requires[0].options() > File "E:\web2py1.99.7Source\gluon\validators.py", line 465, in options > self.build_set() > File "E:\web2py1.99.7Source\gluon\validators.py", line 452, in build_set > records = self.dbset(table).select(*fields, **dd) > File "E:\web2py1.99.7Source\gluon\dal.py", line 7540, in __call__ > query = query._id>0 > File "E:\web2py1.99.7Source\gluon\dal.py", line 6774, in __getattr__ > return self[key] > File "E:\web2py1.99.7Source\gluon\dal.py", line 6714, in __getitem__ > return dict.__getitem__(self, str(key)) > KeyError: '_id' > >