The official Django documentation "highly recommends" implementing a custom user model and William S. Vincent says in "Django for Professionals":