Вы сталкиваетесь с некоторой дилеммой, которая на самом деле имеет два решения, если вы намерены избегать уже упомянутой настройки на основе профиля.
- Измените
User
саму модель, согласно советам Даниэля
- Напишите класс
CustomUser
, подкласс User
или скопируйте его функциональность.
Последнее предложение означает, что вам придется реализовать некоторые вещи, которые User
выполняет автоматически вручную, но мне интересно, насколько это плохо, как звучит, особенно если вы находитесь в начале вашего проекта. Все, что вам нужно сделать, это переписать промежуточный класс и некоторые декораторы.
Конечно, я не думаю, что это покупает вам что-то, что я не получу, за исключением того, что ваш проект не должен сломаться, если вы svn update
ваш django. Это может избежать некоторых проблем совместимости с другими приложениями, но я думаю, что большинство проблем будут существовать в любом случае.