示例#1
0
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})
示例#2
0
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})
示例#3
0
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))