Python 设置了BaseUserManager的Django自定义用户模型\u active=True不工作

Python 设置了BaseUserManager的Django自定义用户模型\u active=True不工作,python,python-3.x,django,django-models,django-custom-user,Python,Python 3.x,Django,Django Models,Django Custom User,我正在使用Python(3.7)和Django(3)进行一个项目,在这个项目中,我实现了一个自定义用户模型,在用户管理器中,在create\u user方法下,我设置了user.is\u active=True,但它不用于注册 以下是我的实现: class MyAccountManager(BaseUserManager): def create_user(self, email, fullname, password=None): if not email:

我正在使用Python(3.7)和Django(3)进行一个项目,在这个项目中,我实现了一个自定义用户模型,在用户管理器中,在
create\u user
方法下,我设置了
user.is\u active=True
,但它不用于注册

以下是我的实现:

class MyAccountManager(BaseUserManager):
    def create_user(self, email, fullname, password=None):
        if not email:
            raise ValueError('Users must provide the Email.')

        user = self.model(
            email=self.normalize_email(email),
            fullname=fullname,
        )
        user.set_password(password)
        user.is_active = True
        user.save(using=self._db)
        return user

    def create_superuser(self, email, fullname, password=None):
        user = self.create_user(
            email=self.normalize_email(email),
            fullname=fullname,
            password=password
        )
        user.is_admin = True
        user.is_staff = True
        user.is_active = True
        user.is_superuser = True
        user.save(using=self._db)
        return user
这是我的
注册
视图:

def registration_view(request):
    if request.method == 'GET':
        return render(request, 'users/register.html')
    if request.method == 'POST':
        form = RegistrationForm(request.POST, request.FILES)
        print('get post req')
        data = {}
        if form.is_valid():
            form.save()
        else:
            print(form.errors)
            return HttpResponse(form.errors)

        return HttpResponseRedirect(reverse_lazy('users:login'))
createsuperuser
工作正常,意味着它的设置
处于活动状态=True
但当注册为其他用户类型时,它不工作。
有什么不对劲吗?

提及你的注册code@SuryaPratapRana添加请提及您的用户型号和注册表格
def registration_view(request):
if request.method == 'GET':
    return render(request, 'users/register.html')
if request.method == 'POST':
    form = RegistrationForm(request.POST, request.FILES)
    print('get post req')
    data = {}
    if form.is_valid():
        user = form.save(commit=False)
        user.is_active = True
        user.save()

    else:
        print(form.errors)
        return HttpResponse(form.errors)

    return HttpResponseRedirect(reverse_lazy('users:login'))