Jorey Bump
list at joreybump.com
Tue Nov 7 09:31:11 EST 2006
Gregor Kling wrote: >> You CAN use javascript to add fields before submitting the form. That will >> work fine under CGI or mod_python. >> > Hm. Sure I can add it with JavaScript. > But as i understand mod_publisher, there is a mapping between form data > and paramaters in the equivalent method. > So with adding several fields with JavaScript I have to add functions > with a variable list of paramters, respectively for every probable > combination of arguments a specific method .... The automatic mapping of form data can useful in a simple, strictly controlled environment, but it's much better to use the standardized interface of the dictionary-like object req.form, as Jim suggests. This allows you to do simple, safe operations like: for key in req.form.keys(): do_stuff_with_key(key) or: if req.form.has_key('foo'): do_foo(req) Note that req.form is *dictionary-like* and may still undergo changes to make it behave more like a real dictionary. Try to use a recent version of mod_python to reduce incompatibilities. Letting users name fields that are directly converted to top-level objects could cause severe namespace collisions, so don't even attempt that route.
|