def sample1(request): """ normal form """ if request.method == 'GET': form = SampleForm() else: form = SampleForm(request.POST) if form.is_valid(): # do bussiness logic... # generate response return HttpResponseRedirect('/sample/ok/') return render_to_response('sample/sample1.html', {'form': form})
def sample2(request): """ ajax form """ if request.method == 'GET': form = SampleForm(ajax=True) else: form = SampleForm(request.POST) if form.is_valid(): # do bussiness logic... # generate response return form.response_ok() else: return form.response_bad() return render_to_response('sample/sample1.html', {'form': form})
def new_sample(request): if request.method == 'POST': sform = SampleForm(request.POST, instance=Sample()) if sform.is_valid(): sform.save() return HttpResponseRedirect('/viewer/new_sample/') else: sform = SampleForm(instance=Sample()) context = {'sample_form': sform} samples = Sample.objects.all() context['samples'] = samples context.update(csrf(request)) return render_to_response('viewer/new_sample.html', context, context_instance=RequestContext(request))