No se puede crear un superusuario con un modelo de usuario personalizado en Django 1.5


Mi objetivo es crear un modelo de usuario personalizado en Django 1.5.

# 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']

No puedo crear un superusuario debido al campo de la compañía (models.ForeignKey ('Company') (python manage.py creauperuser). Mi pregunta:
¿Cómo puedo crear un superusuario para mi aplicación sin una empresa? Intenté hacer un MyUserManager personalizado sin ningún éxito:

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

¿O tengo que crear una empresa falsa para este usuario? Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta