django - 保存到数据库后如何获取对象
问题描述
我正在尝试使用 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 #???????
})
解决方案
通常你做这样的事情来访问模型实例:(考虑到你的模型的名称是用户) -User.objects.filter(id=current_user.id)
你可以定义一个像这样的变量:
user_obj = User.objects.filter(id=current_user.id)
然后你访问它的字段为:
user_obj.email_verified
这是你需要的吗?
推荐阅读
- google-apps-script - 点击消息框
- java - com.android.volley.NoConnectionError:java.net.ConnectException:连接被拒绝
- java - 从ant切换到maven后无法在tomcat上部署
- java - 无论如何,使用 rs.next() 加载 java 数组都会引发空指针错误。用控制台检查
- r - data.table 未正确过滤
- oauth-2.0 - “MalformedResponse:由于语音响应为空,无法将 Dialogflow 响应解析为 AppResponse”在 OAuth 帐户链接流程中
- python - 无头浏览器与 Youtube 一起使用
- javascript - Flow 中的联合数组类型。类型 A 中缺少属性,但类型 B 中存在
- angular - goBack 路由后重新加载选项卡视图(Ionic 4)
- ember.js - Ember:从导入的 mixin 中覆盖属性?