In Django 1.5 kann kein Superuser mit benutzerdefiniertem Benutzermodell erstellt werden
Mein Ziel ist es, ein benutzerdefiniertes Benutzermodell in Django 1.5 zu erstellen
# myapp.models.py
from django.contrib.auth.models import AbstractBaseUser
class MyUser(AbstractBaseUser):
email = models.EmailField(
verbose_name='email address',
max_length=255,
unique=True,
db_index=True,
)
first_name = models.CharField(max_length=30, blank=True)
last_name = models.CharField(max_length=30, blank=True)
company = models.ForeignKey('Company')
...
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['company']
Ich kann aufgrund des Unternehmensfelds (models.ForeignKey ('Company') keinen Superuser erstellen (python manage.py createduperuser). Meine Frage:
Wie kann ich einen Superuser für meine Anwendung ohne Firma erstellen? Ich habe erfolglos versucht, einen benutzerdefinierten MyUserManager zu erstellen:
class MyUserManager(BaseUserManager):
...
def create_superuser(self, email, company=None, password):
"""
Creates and saves a superuser with the given email and password.
"""
user = self.create_user(
email,
password=password,
)
user.save(using=self._db)
return user
Oder muss ich eine gefälschte Firma für diesen Benutzer erstellen? Vielen Dank