Hello. I want to use SQLFORM.factory() and pre-populate a form with values
from the last form use. Kind of like an update form. It works some of the
time, but I'm getting a lot of KeyError: 'id' exceptions. There is no 'id'
field. Using web2py version 2.3.2. Thanks for any help.
Example:
record = oldvals # oldvals are the old form.vars
form=SQLFORM.factory(
Field(...),
Field(...),
...,
record=record)
Traceback (most recent call last):
File "...\web2py\gluon\restricted.py", line 212, in restricted
exec ccode in environment
File "..."
<http://localhost:8000/admin/default/edit/intersection/controllers/query.py>,
line 2754, in <module>
File "...\web2py\gluon\globals.py", line 193, in <lambda>
self._caller = lambda f: f()
File "...\web2py\gluon\tools.py", line 2929, in f
return action(*a, **b)
File "..."
<http://localhost:8000/admin/default/edit/intersection/controllers/query.py>,
line 526, in ...
record=record
File "...\web2py\gluon\sqlhtml.py", line 1546, in factory
**attributes)
File "...\web2py\gluon\sqlhtml.py", line 1018, in __init__
self.record_id = str(record[field.name])
KeyError: 'id'
--
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.