Python社交身份验证蒸汽头像

Python社交身份验证蒸汽头像,python,django,Python,Django,我正在我的项目中使用python social auth。已成功创建帐户。我如何获得steam用户头像并将其保存在数据库中 我正试着像这样使用管道 def get_avatar(backend, strategy, details, response, user=None, *args, **kwargs): url = None if backend.name == 'steam': url = response['avatarfull'] if url:

我正在我的项目中使用python social auth。已成功创建帐户。我如何获得steam用户头像并将其保存在数据库中

我正试着像这样使用管道

def get_avatar(backend, strategy, details, response,
    user=None, *args, **kwargs):
  url = None
  if backend.name == 'steam':
    url = response['avatarfull']
  if url:
    user.avatar = url
    user.save()
错误-“SuccessResponse”对象没有属性“avatarfull”

查看,此信息存储在
详细信息
目录中的
播放器
键中

我不确定您的
get_avatar
函数的参数来自何处,但假设它是python social auth提供的用户详细信息,那么您可以像这样访问avatar:

def get_avatar(backend, strategy, details, response, user=None, *args, **kwargs):
    if backend.name == 'steam':
        url = details['player']['avatarfull']
        if url:
            user.avatar = url
            user.save()
您可能还需要确保以下方法是:


异常类型:keyrerror,异常值:'player'。详细信息={}(空)@АСёёчччцццццццццццццц。它将在那里的某个地方。响应后端我已经编辑了答案,其中有一个可能的问题-您可能缺少管道中的一个步骤。如果这不起作用,那么我不知道问题出在哪里。
'social.pipeline.social_auth.social_details',