fromaccountimporthooksfromdjango.contrib.auth.modelsimportUserclassBetterAccountHookSet(hooks.AccountDefaultHookSet):defget_user_credentials(self,form,identifier_field):username=form.cleaned_data[identifier_field]# Find an actual username so we can authenticateprintusername,ifidentifier_field=="email":username=self.get_username_by_email(username)printusername,return{"username":username,"password":form.cleaned_data["password"],}defget_username_by_email(self,email):try:returnUser.objects.get(email=email).usernameexceptUser.DoesNotExist:returnNone