【问题标题】:How to access authenticated user in graphene-django resolve method?如何在 graphene-django 解析方法中访问经过身份验证的用户?
【发布时间】:2020-02-28 15:20:20
【问题描述】:

我已将此添加到我的 Query 类中,它返回 null 作为响应。

me = graphene.Field(UserType)

def resolve_user(root, info):
    logger.info("***** Inside resolve ****")
    return info.context.user

而我的UserType 是这样定义的。

class UserType(DjangoObjectType):
    fields = ["id", "name", "email", "username"]

    class Meta:
        model = User

如果有帮助,我会使用 Django==3.0

我已通过身份验证并且 cookie 存在。它甚至没有打印让我感到困惑的日志。

【问题讨论】:

    标签: django graphene-django


    【解决方案1】:

    石墨烯字段使用resolve_<field> 模式来解析值。查看更多here

    me = graphene.Field(UserType)
    ^^
    
    def resolve_me(root, info):
        logger.info("***** Inside resolve ****")
        return info.context.user
    

    【讨论】:

      猜你喜欢
      • 2016-01-15
      • 2015-07-10
      • 2012-05-16
      • 2019-01-29
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多