首页 > 解决方案 > 保存到数据库后如何获取对象

问题描述

我正在尝试使用 django allauth 在注册时发送确认电子邮件,在成功发送电子邮件后,我需要顶部有一种方法来确定用户是否已确认他的电子邮件,dajngo allauth 为此提供了一些东西

from allauth.account.signals import email_confirmed

@receiver(email_confirmed)
def email_confirmed_(request, email_address, **kwargs):
    user = email_address.user
    user.email_verified = True
    user.save()

我不知道该怎么做是访问我保存的 user.email_verified

@api_view(['GET'])
def current_user(request,user):
    current_user = request.user
        return Response({
            'id': current_user.id,
            'verified': user.email_verified #???????
        })

标签: django

解决方案


通常你做这样的事情来访问模型实例:(考虑到你的模型的名称是用户) -User.objects.filter(id=current_user.id) 你可以定义一个像这样的变量: user_obj = User.objects.filter(id=current_user.id) 然后你访问它的字段为: user_obj.email_verified

这是你需要的吗?


推荐阅读