[PIPython] problema script

fr.p a libero.it fr.p
Mer 30 Mar 2005 10:41:34 CEST


Salve,
volevo dire che dato il seguente script Python:
"""
Insert normativa information into the database
"""
request=context.REQUEST
# get sql method
insert=container['insnormativa']

# call it, passing arguments
insert(url=request.form[url], legge=request.form[legge], descrizione=request.form[descrizione], tematica=request.form[tematica])

# return a confirmation page
page=container['normativa?Tematica=tematica']
return page()

se chiamo la pagina normativa passando il parametro tematica viene restituito il seguente messaggio 
d'errore:
Error Type: KeyError
Error Value: ''

Utilizzando invece il seguente script Python:
"""
Insert normativa information into the database
"""
request=context.REQUEST
# get sql method
insert=container['insnormativa']

# call it, passing arguments
insert(url=request.form['url'], legge=request.form['legge'], descrizione=request.form['descrizione'], tematica=request.form['tematica'])

# return a confirmation page
page=container['normativa?Tematica=tematica']
return page()

Viene invece restituito il seguente messaggio d'errore:
An error was encountered while publishing this resource. 

Error Type: KeyError
Error Value: 'normativa?Tematica=tematica'



--------------------------------------------------------------------------------

Troubleshooting Suggestions

This resource may be trying to reference a nonexistent object or variable 'normativa?Tematica=tematica'. 
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. 
L'errore persiste anche con il seguente script:
"""
Insert normativa information into the database
"""
request=context.REQUEST
# get sql method
insert=container['insnormativa']

# call it, passing arguments
insert(url=request.url, legge=request.legge, descrizione=request.descrizione, tematica=request.tematica)

# return a confirmation page
page=container['normativa?Tematica=tematica']
return page()


Non capisco l'errore. Lo scopo del passaggio del parametro tematica alla normativa č di chiamare la 
pagina normativa mostrando la pagina normativa con la stessa tematica della normativa inserita aggiornata con quella della normativa inserita. Volevo anche dire che finora ho trovato poca documentazione sui Template dei Zope, in particolare per quanto riguarda la gestione dei form e degli script Python, quindi volevo chiedere gentilmente se qualcuno di voi sa dell'esistenza di pių documentazione su questi argomenti. 
In attesa di un gentile riscontro, porgo distinti saluti.





____________________________________________________________
Navighi a 2 MEGA e i primi 3 mesi sono GRATIS. 
Scegli Libero Adsl Flat senza limiti su http://www.libero.it




More information about the Python mailing list