clean<field_name> must return cleaned value
Move user+user profile creation from model+view to form
Login form+view+template with login logic in form's clean method