Skip to content

Instantly share code, notes, and snippets.

@gavinwahl
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gavinwahl/08250d14b02cd3d8ef51 to your computer and use it in GitHub Desktop.
Save gavinwahl/08250d14b02cd3d8ef51 to your computer and use it in GitHub Desktop.
<form method="post">
{% csrf_token %}
{% if confirm %}
<div hidden>
{{ form.as_p }}
</div>
pls confirm
<input type=submit value="Confirm" name="confirm">
{% else %}
{{ form.as_p }}
<input type=submit>
{% endif %}
</form>
from django import forms
from django.http import HttpResponse
from django.views.generic import FormView
from django.shortcuts import render
class PaymentForm(forms.Form):
cc_number = forms.CharField()
class PaymentView(FormView):
template_name = 'payment.html'
form_class = PaymentForm
def form_valid(self, form):
if self.request.POST.get('confirm'):
# form.save()
return HttpResponse('done %s' % form.cleaned_data)
else:
return self.render_to_response({
'form': form,
'confirm': True,
})
payment = PaymentView.as_view()
def payment_(request):
if request.method == "POST":
form = PaymentForm(request.POST)
if form.is_valid():
if request.POST.get('confirm'):
# form.save()
return HttpResponse('done %s' % form.cleaned_data)
else:
return render(request, 'payment.html', {
'form': form,
'confirm': True,
})
else:
form = PaymentForm()
return render(request, 'payment.html', {
'form': form,
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment