TEMPLATE --------
VIEW ---- ... def add_something(request): manipulator = Something.AddManipulator() if request.POST: new_data = request.POST.copy() new_data.update(request.FILES) errors = manipulator.get_validation_errors(new_data) if not errors: manipulator.do_html2python(new_data) new_something = manipulator.save(new_data) else: errors = new_data = {} form = forms.FormWrapper(manipulator, new_data, errors) return render_to_response('things/something_form.html', {'form': form})