def edit(request, id): patient = get_object_or_404(Patient, pk=id) if request.method == "POST": form = PatientForm(request.POST) if form.is_valid(): patient = Patient.from_form(form, patient=patient) patient.save() return redirect("%s#%s" % (reverse("patient:show_patient", args=(id,)), request.GET.get("forward", ""))) else: form = PatientForm.from_patient(patient) url_attachment = request.GET.get("forward", None) return render_to_response("patient/edit.html", locals(), context_instance=RequestContext(request))