This will actually return the json blob to the user.

With forms, you don't need to catch the validation error: django will.  Just check form.is_valid(); if not, then fall through to the place where you return the form as part of the context.  Then Django will redisplay, and the ValidationErrors will be turned into red errors in the form.