0

我已经设置了社交身份验证来使用 Facebook,我现在可以登录,但是如何将用户数据携带到模板中?如何在模板上使用用户数据,例如:

头像在这里 {{ user_city }}

谢谢!

4

1 回答 1

0

有几种方法可以实现这一点,但是一旦安装了 social_auth,用户就会UserSocialAuthsocial_auth. 您必须阅读文档如何使用Facebook 图表您可以通过Facebook 对话框请求权限。

单程:

{{ user.social_auth.all.0 }}  # et cetera

使用模板标签和开放图的更好方法

<img src="{{ user|social_auth:'avatar' }}" />

@register.filter
def social_auth(user, arg):
    try:
        social_user = UserSocialAuth.objects.get(user=user)
    except UserSocialAuth.DoesNotExist:
        social_user = None
    if social_user and arg == "avatar":
        return "http://graph.facebook.com/"+social_user.uid+"/picture"
于 2013-10-07T10:09:15.890 回答