# Django User status not saving during registration

**URL:** <https://forum.djangoproject.com/t/django-user-status-not-saving-during-registration/11300>\
**Category:** Using Django\
**Created:** [December 31, 2021, 2:51pm UTC](https://forum.djangoproject.com/t/django-user-status-not-saving-during-registration/11300 "2021-12-31T14:51:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MDFARHYN](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mdfarhyn/32/4519_2.png) [@MDFARHYN](https://forum.djangoproject.com/u/MDFARHYN)\
**Post date:** [December 31, 2021, 2:51pm UTC](https://forum.djangoproject.com/t/django-user-status-not-saving-during-registration/11300/1 "2021-12-31T14:51:07Z")

</div>

I am using abstract user model. Default **is\_subscriber** value is false `is_subscriber = models.BooleanField(default=False)` . But I am trying to change it ture during registration but I am not understanding why it’s not changing false to ture. here is my code:

**models.py**

```auto
class UserManagement(AbstractUser):
      is_subscriber = models.BooleanField(default=False)

class Subscriber(models.Model):
      user = models.OneToOneField(UserManagement, on_delete=models.CASCADE, primary_key=True)
      email = models.EmailField(max_length=1000) 
      first_name = models.CharField(max_length=200)
      last_name = models.CharField(max_length=200)
      is_subscriber = models.BooleanField(default=False)

```

**forms.py**

```auto
class SubscriberSignUpForm(UserCreationForm):

      class Meta(UserCreationForm.Meta):
        
           model = UserManagement
           

      @transaction.atomic
      def save(self):
        user = super().save(commit=False)
        user.is_subscriber = True #here I am changing value False to True
        user.save()
        Subscriber.objects.create(
            user=user,
            email=self.cleaned_data.get('email'),
            first_name =self.cleaned_data.get('first_name'),
            last_name =self.cleaned_data.get('last_name'),
            
        )
        my_group = Group.objects.get(name='SubscribersGroup')
        my_group.user_set.add(user) 
        return user

```

**views.py**

```auto
class SubscriberSignUpView(CreateView):
    model = UserManagement
    form_class = SubscriberSignUpForm
    template_name = 'members/subscriber-registration.html'

    def get_context_data(self, **kwargs):
        kwargs['user_type'] = 'subscriber'
        return super().get_context_data(**kwargs)

    def form_valid(self, form):
        user = form.save()
 

```

why **is\_subscriber** status not changing False to True?

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [December 31, 2021, 7:02pm UTC](https://forum.djangoproject.com/t/django-user-status-not-saving-during-registration/11300/2 "2021-12-31T19:02:31Z")

</div>

You’ve got two different `is_subscriber` fields, one in each of your UserManagement and Subscriber models.

So which model is not having its value changed?

---

<div class="post-metadata">

**Author:** ![MDFARHYN](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mdfarhyn/32/4519_2.png) [@MDFARHYN](https://forum.djangoproject.com/u/MDFARHYN)\
**Post date:** [January 3, 2022, 10:04am UTC](https://forum.djangoproject.com/t/django-user-status-not-saving-during-registration/11300/4 "2022-01-03T10:04:57Z")

</div>

[KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell) I solved this problem after passing `user.is_subscriber = True` inside my `mySubscriber.objects.create`

```auto
Subscriber.objects.create(
            user.is_subscriber = True
            user=user,
            email=self.cleaned_data.get('email'),
            first_name =self.cleaned_data.get('first_name'),
            last_name =self.cleaned_data.get('last_name'),
            
        )

```

But my questing why it’s not saving value here for Usermanagement:

```auto
 @transaction.atomic
      def save(self):
        user = super().save(commit=False)
        user.is_subscriber = True #here I am changing value False to True
        user.save()
        Subscriber.objects.create(......

```
