def question_edit(request, pk): params = _common_params(request) params['cancel_url'] = reverse(question, args=(pk, )) try: question0 = Question.objects.get(pk=pk, user=request.user) except Question.DoesNotExist: return render_to_response('oneliners/pages/access_error.html', params) if request.method == 'POST': form = EditQuestionForm(request.user, request.POST, instance=question0) if form.is_valid(): if form.is_save: form.save() return redirect(question0) elif form.is_delete: question0.delete() return redirect(profile) else: form = EditQuestionForm(request.user, instance=question0) params['form'] = form return render_to_response('oneliners/pages/question_edit.html', params, context_instance=RequestContext(request))