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'

Reply via email to