Пользовательская модель пользователя в 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()
Я все еще могу создавать пользователей на панели администратора без каких-либо ошибок.