Отсутствие UID при использовании страницы администратора Django для создания объектов

Итак, я создал пользовательскую модель User и общую модель в качестве базы для всех остальных моделей, которая добавляет поле created_by.

Если я использую страницу администратора Django для создания объекта (просто для тестирования), я получаю ошибку, что UID является Null.

class UserManager(BaseUserManager):
    def create_user(self, email, password=None, **extra_fields):
        """Creates and saves a new User"""
        if not email:
            raise ValueError("Users must have an email address")
        user = self.model(email=self.normalize_email(email), **extra_fields)
        user.set_password(password)
        user.save(using=self._db)
 
        return user
 
    def create_superuser(self, email, password):
        """creates and saves a new superuser"""
        user = self.create_user(email, password)
        user.is_staff = True
        user.is_superuser = True
        user.save(using=self._db)
 
        return user

class CommonModel(models.Model):
    """Common fields that are shared among other models"""
 
    created_by = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.PROTECT,
        editable=False,
        related_name="+",
    )
 
class User(AbstractBaseUser, PermissionsMixin):
    """Custom user model that supports using email instead of username"""
 
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)
 
    objects = UserManager()
 
    USERNAME_FIELD = "email"

Похоже, что при использовании страницы администратора для создания объектов UID не может быть разрешен. Есть идеи?

Вернуться на верх