I am trying to update a single value in the custom user model class. My model class is :
class User(AbstractBaseUser, PermissionsMixin):
"""Custom user model that supports using email instead of username"""
email = models.EmailField(max_length=255, unique=True)
name = models.CharField(max_length=255)
is_staff = models.BooleanField(default=False)
is_verified = models.BooleanField(default=False)
objects = UserManager()
USERNAME_FIELD = 'email'
def __str__(self):
return self.name
in my views.py I am trying to update the is_verified from false to true
class VerifyUserEmail(generics.ListAPIView, mixins.UpdateModelMixin):
serializer_class = UserSerializer
def get_queryset(self):
queryset = User.objects.all()
key = self.request.query_params.get('key','')
if key:
email = encryption.decrypt(key)
# Here I want to update the is_verified
return queryset.filter(email=email)
else:
return Response({'status':status.HTTP_401_UNAUTHORIZED,'Message':'Your token key is expired'})
return queryset
I am not very sure how to do so. Any help will be highly appreciated. Thanks!