[Zope] KeyError
Asad Habib
ahabib at umich.edu
Thu Jul 15 09:29:10 EDT 2004
Hello. I am calling a DTML method via a link and inside this method a Z
SQL method is called. When this method is called, Zope flags me with a
KeyError. The error is as follows:
Site Error
An error was encountered while publishing this resource.
Error Type: KeyError
Error Value: 0
Troubleshooting Suggestions
This resource may be trying to reference a nonexistent object or variable
0.
The URL may be incorrect.
The parameters passed to this resource may be incorrect.
A resource that this resource relies on may be encountering an error.
For more detailed information about the error, please refer to the error
log. If the error persists please contact the site maintainer. Thank you
for your patience.
The error log gives the following traceback:
Traceback (innermost last):
Module ZPublisher.Publish, line 100, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 40, in call_object
Module OFS.DTMLMethod, line 130, in __call__
- <DTMLMethod instance at 3a4f5f0>
- URL:
http://nameofmachine/edit_data/manage_main
- Physical Path: /edit_data
Module DocumentTemplate.DT_String, line 474, in __call__
Module DocumentTemplate.DT_In, line 676, in renderwob
Module AccessControl.ImplPython, line 161, in guarded_getitem
Module AccessControl.ZopeGuards, line 67, in guarded_getitem
Module Shared.DC.ZRDB.DA, line 487, in __getitem__
Module Shared.DC.ZRDB.Aqueduct, line 313, in __getitem__
KeyError: 0
edit_data is the DTML method invoked via a link and the name of the Z SQL
method is retrieve_names_sql and its definition is as follows:
SELECT last_name, first_name, middle_name FROM test
WHERE id = <dtml-var "REQUEST.SESSION.get('userId')">
The Z SQL method is called using the following statement:
<dtml-call "retrieve_names_sql(REQUEST, _)">
Any help would be greatly appreciated. Thanks.
- Asad
More information about the Zope
mailing list