Ένα custom user model αντικαθιστά το default User του Django για να ταιριάζει στις ανάγκες της εφαρμογής σου — προσθέτοντας πεδία, αλλάζοντας το αναγνωριστικό σύνδεσης (π.χ. email αντί για username), ή προσαρμόζοντας τη συμπεριφορά. Η κρίσιμη, συχνά επαναλαμβανόμενη συμβουλή: ρύθμισε ένα custom user model στην πολύ αρχή ενός έργου, ακόμη και αν δεν χρειάζεσαι αλλαγές ακόμη, γιατί η αλλαγή του αργότερα είναι εξαιρετικά δύσκολη.
