def makro(request): form = WebToPayResponseForm(request.META['QUERY_STRING']) if not form.is_valid(): return _respond_error(request, "Invalid form. (%s)" % form.errors) err = form.badly_authorizes() if err: return _respond_error(request, "Unauthorized transaction: %s" % err) # Form validated fine, we can try to "save" it -- # get instance of WebToPayResponse try: resp_obj = form.save(commit=False) except Exception, e: return _respond_error(request, "Exception while processing (%s)" % e)