【发布时间】:2020-04-16 11:43:03
【问题描述】:
我正在尝试更新自定义用户模型类中的单个值。我的模型类是:
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
在我的views.py中,我试图将is_verified从false更新为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
我不太确定该怎么做。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
这能回答你的问题吗? Django Rest Framework partial update
-
我已经检查了那个链接。它没有解决我的问题
标签: python-3.x django-rest-framework