Thanks to Mbuso for the tip. Here is my full implementation for those interested. Before looking at the source, let's see what it looks like: 
I have implemented a profile model, but this will work just fine without it.
from django.core.exceptions import ValidationError from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.forms import UserChangeForm from django.contrib.auth.models import User from apps.profiles.models import Profile
Note. If you are implementing a profile model, it is recommended to use UserProfile as the name, as this is what the documentation seems to be standard (this part was developed before I started working on the project). If you are using Django 1.5 or higher, skip UserProfile all together and extend the User model.
source share