Registration for Imagr

Is there any reason you didn't override the "clean" method, rather than defining a new method?  Your custom "clean" method could do the username check, raising an exception if necessary, then return the results of a call to super(ImagrUserRegistrationForm, self).clean.  That way, you won't have to explicitly call clean_username and clean separately when you start working with this form in a view.