Skip to content

Instantly share code, notes, and snippets.

@johnboxall
Created May 15, 2009 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save johnboxall/112349 to your computer and use it in GitHub Desktop.
Save johnboxall/112349 to your computer and use it in GitHub Desktop.
# Traditional - 9 lines
def view(request, template):
if request.method == "POST":
form = FormCls(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect("")
else:
form = FormCls()
return render_to_response(template, {"form": form})
# New - 6 lines
def view(request, template):
form = FormCls(request.POST or None)
if form.is_valid():
form.save()
return HttpResponseRedirect("")
return render_to_response(template, {"form": form})
# Slightly Clearer
def view(request, template):
data = request.POST or None
form = FormCls(data)
if form.is_valid():
form.save()
return HttpResponseRedirect("")
return render_to_response(template, {"form": form})
# Even more explicit
def view(request, template):
data = None
if request.method == "POST":
data = request.POST
form = FormCls(data)
if form.is_valid():
form.save()
return HttpResponseRedirect("")
return render_to_response(template, {"form": form})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment