def edit_account(request): redirect_to = request.REQUEST.get('next', '') user = request.user account = user.account if request.method == 'POST': # If the form has been submitted... if 'cancel' in request.POST: return HttpResponseRedirect(redirect_to) form = AccountForm(request.POST,instance=account) # A form bound to the POST data if form.is_valid(): # All validation rules pass form.save() messages.info(request, "Account updated.") return HttpResponseRedirect(redirect_to) else: form.reload_disabled() else: user = request.user account = user.account form = AccountForm(instance=account) # An unbound form return render_to_response('registration/edit_profile.html', { 'form': form, 'next': redirect_to, }, context_instance=RequestContext(request))