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'