> > One approach would be to change the Form.form_submitted(request) > to be a bit > smarter. It could return true only if the form data includes info on all > widgets (expect checkboxes, which may not be included if there is > no value?) This is essentially how I have handled this type of situation. More specifically, in my app, I have: ############################################ class Form(quixote.form.Form): ... ... def __init__(self, Wobj=None, app=None, enctype=None): quixote.form.Form.__init__(self, enctype=enctype) ... ... self.add_widget("hidden", "magic_form_submission_detection_hidden_input", value=1) ... ... def form_submitted (self, request): """form_submitted(request : HTTPRequest) -> boolean Return true if a form was submitted in the current request. """ #return len(request.form) > 0 return request.form.get("magic_form_submission_detection_hidden_input") != None ############################################ However, I wrote this a while back, and I think some brief investigation into the Quixote form tokens may provide a more elegant solution... You'll need sessions working in order to use the form tokens, though. Jason