1) Глобальные переменные - это плохо, это может сильно запутать, когда кода станет больше. ООП - наше всё.
2) Обобщённые эксепшны - это плохо, опечатка/баг в функции confirm_token всегда будет приводить к тому же результату, что и штатный False на выходе. Функции confirm_token это тоже касается - опечатка в сериалайзере и у вас всегда False.
3) Внимательно читайте трейсбеки, пожалуйста. Узнайте, что это за функция, от которой вы ищете атрибут email.