Чтобы расширить объект User с помощью настраиваемых полей, в документах Django рекомендуется использовать UserProfiles. Однако, согласно этим, ответьте на вопрос об этом через год или около того:
расширение django.contrib.auth.models.User также работает лучше сейчас - с момента рефакторинга кода наследования Django в API моделей.
И такие статьи, как это, излагают, как расширить модель пользователя с помощью настраиваемых полей вместе с преимуществами (получение свойств непосредственно из пользовательский объект, а не через .get_profile()).
Поэтому мне было интересно, существует ли какой-либо консенсус по этому вопросу или причины использовать тот или иной. Или даже то, что в настоящее время думает команда Django?