Пользовательская модель пользователя в Django - Создание аккаунта stripe (Django - Python)

Когда пользователь создается в админке django, я пытаюсь автоматически создать пользователя в Stripe. Я не понимаю, почему objects = CustomUserManager() не выполняется.

Вот файл модели

class CustomUser(AbstractUser):
    username = None
    email = models.EmailField(_('email address'), unique=True)
    name = models.CharField(verbose_name=_("first name"), max_length=50)
    stripe_customer_id = models.CharField(max_length=120)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['name']

    objects = CustomUserManager()

    def __str__(self):
        return self.name

Вот пользовательский менеджер пользователя

class CustomUserManager(BaseUserManager):

    def create_user(self, email, password, name,**extra_fields):

        if not email:
            raise ValueError(_('The Email must be set'))
        email = self.normalize_email(email)
        customer = stripe.Customer.create(
            email=email,
            name=name,
        )     
        user = self.model(email=email,name=name, stripe_customer_id=customer.id ,**extra_fields)


        user.set_password(password)
        user.save()
        return user

Похоже, что create_user не срабатывает, когда я создаю пользователя из панели. Если я закомментирую

objects = CustomUserManager()

Я все еще могу создавать пользователей на панели администратора без каких-либо ошибок.

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