Extension du modèle utilisateur avec des champs personnalisés dans Django

Quelle est la meilleure façon d'étendre le modèle utilisateur (fourni avec l'application d'authentification de Django) avec des champs personnalisés? Je voudrais également éventuellement utiliser l'e-mail comme nom d'utilisateur (à des fins d'authentification). J'ai déjà vu quelques façons de le...