如何在 graphene-django 解析方法中访问经过身份验证的用户?

How to access authenticated user in graphene-django resolve method?

我已将其添加到我的 Query class 中,它返回 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。它甚至不打印令我困惑的日志。

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

me = graphene.Field(UserType)
^^

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