django-change-email provides a validator to check if new email addresses are not already used by other users or in other pending email address change requests:
A validator to check if a given email address is already taken.
An EmailNotUsedValidator instance.