Как установить тип пользователя в модели пользовательского пользователя при регистрации нового пользователя
У меня есть две модели CustomUser и Manager_profile, приведенные ниже. Есть 2 типа пользователей менеджер и клиент. Есть форма для регистрации в качестве менеджера. Как я могу установить поле is_manager в True, когда менеджер регистрируется?
У меня есть еще один вопрос. Как я могу сохранить данные из поля department в модель Manager_profile?
#Модели
class CustomUser(AbstractUser):
is_manager = models.BooleanField(default=False)
is_customer = models.BooleanField(default=False)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
def __str__(self):
return self.first_name
class Manager_profile(models.Model):
user = models.OneToOneField(CustomUser,on_delete=models.CASCADE)
department = models.CharField(max_length=100)
def __str__(self):
return self.department
#Form
from django.contrib.auth.forms import UserCreationForm
from account.models import CustomUser
from django import forms
class ManagerCreateForm(UserCreationForm):
department = forms.CharField()
class Meta:
model = CustomUser
fields = ['username','first_name','last_name','department']