В Django 1.5 теперь вы можете использовать настраиваемый пользовательский объект, так что это отличная причина не использовать отдельный объект, и я думаю, можно с уверенностью сказать, что расширение пользовательской модели больше не считается плохой практикой, если вы используете Django <1,5, но ожидает обновления в какой-то момент. В Django 1.5 настраиваемый объект пользователя задается с помощью: </p>
AUTH_USER_MODEL = 'myapp.MyUser'
в ваших settings.py. Если вы переходите от предыдущей пользовательской конфигурации, есть изменения, которые влияют на именование коллекций и т. Д. Если вы еще не хотите обновляться до 1.5, вы можете расширить объект User на данный момент, а затем обновить его позже, когда вы это сделаете. обновить до 1.5.
https://docs.djangoproject.com/en/dev/topics/auth/#auth-custom-user
N.B. Я лично не пробовал это в Django 1.5 с MongoEngine, но ожидаю, что он должен это поддерживать.