Django: Por que criar um OneToOne para UserProfile em vez de subclassificar auth.User?

Nota: Se você está tentado a 'responder' a essa pergunta dizendo que não gosta do django.contrib.auth, siga em frente. Isso não será útil. Estou ciente do alcance e da força das opiniões sobre esse assunt

Agora, a pergunta:

A convenção é criar um modelo, UserProfile, com um OneToOne para o usuári

De todas as maneiras que posso pensar, uma abordagem mais eficiente e eficaz é subclassificar Usuário para uma classe que se pretende usar para todos os seres humanos no sistema - uma classe chamada, digamos, Pessoa (Usuário

Não vi uma explicação coerente do motivo pelo qual o primeiro é convencional e o segundo é considerado um hack. Há um tempo, mudei para a abordagem OneToOne para obter a capacidade de usar get_profile () e lamento desde então. Estou pensando em voltar, a menos que eu possa entender a vantagem dessa abordagem.

questionAnswers(3)

yourAnswerToTheQuestion