http://lethain.com/intro-to-unintrusive-javascript-with-django/