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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage