Ah good catch. It would make more sense to use get_username() from the abstract class. The only problem is compatibility with Django 1.4, whose AbstractUser doesn't provide the get_username() function. How do you normally handle this situation?