I'm getting the following error with latest trunk and postgresql, especially after changeset # fab104bec898 (web2py-py3k: proof of concept).
File "C:\web2py\gluon\sqlhtml.py", line 1082, in accepts
hideerror=hideerror,
File "C:\web2py\gluon\html.py", line 1807, in accepts
status = self._traverse(status,hideerror)
File "C:\web2py\gluon\html.py", line 749, in _traverse
newstatus = c._traverse(status,hideerror) and newstatus
File "C:\web2py\gluon\html.py", line 749, in _traverse
newstatus = c._traverse(status,hideerror) and newstatus
File "C:\web2py\gluon\html.py", line 749, in _traverse
newstatus = c._traverse(status,hideerror) and newstatus
File "C:\web2py\gluon\html.py", line 749, in _traverse
newstatus = c._traverse(status,hideerror) and newstatus
File "C:\web2py\gluon\html.py", line 756, in _traverse
newstatus = self._validate()
File "C:\web2py\gluon\html.py", line 1572, in _validate
(value, errors) = validator(value)
File "C:\web2py\gluon\validators.py", line 549, in __call__
elif str(rows[0]._id) != str(self.record_id):
File "C:\web2py\gluon\dal.py", line 5003, in __getattr__
return self[key]
File "C:\web2py\gluon\dal.py", line 4994, in __getitem__
return dict.__getitem__(self, key)
KeyError: '_id'
This error does not occur when reverting to changeset # dafe70b55ae5 (oops, some tests were not committed, now they are).
Is this a bug?.
Thanks.