O Django é fornecido com um modelo de usuário interno para autenticação, no entanto, a documentação oficial do Django recomenda o uso de um modelo de usuário personalizado para novos projetos. Para isso explico como funciona criar um modelo de usuário customizado.
Tudo sobre Python em Geral