我已经设置了社交身份验证来使用 Facebook,我现在可以登录,但是如何将用户数据携带到模板中?如何在模板上使用用户数据,例如:
头像在这里 {{ user_city }}
谢谢!
我已经设置了社交身份验证来使用 Facebook,我现在可以登录,但是如何将用户数据携带到模板中?如何在模板上使用用户数据,例如:
头像在这里 {{ user_city }}
谢谢!
有几种方法可以实现这一点,但是一旦安装了 social_auth,用户就会UserSocialAuth
与social_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"