в Django 1.6 появилась возможность полностью переопределить модель User расширив AbstractBaseUser, и указав в settings.py AUTH_USER_MODEL = 'login.NewUserProfile'
class UserNewProfile(AbstractBaseUser):
user_id = models.CharField(max_length=255, unique=True)
# password уже определен в AbstactBaseUser
# любые поля
USERNAME_FIELD = 'user_id'
REQUIRED_FIELDS = []
Так мы имеем сущность пользователя без обязательных полей, в том числе пароля, залогиниться в админку вы без пароля не сможете, но сам пользователь со своим набором полей будет сущевствовать.
Для решения вашей задачи возможно потребуется написать свой менеджер от BaseUserManager. Когда вы засинкаете такую модель пользователя, все другие таблицы типо групп и прав не будут созданы, а еще придется написать класс для админки, иначе пользователи не будут отображаться.
Почитать про это можно здесь
https://docs.djangoproject.com/en/dev/topics/auth/...