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