Python 如何在模板上使用social auth?
我已经设置了使用Facebook的social auth,现在可以登录了,但是如何将用户数据传送到模板中呢?如何使用模板上的用户数据,例如: 这里是阿凡达 {{user_city}}Python 如何在模板上使用social auth?,python,django,django-socialauth,Python,Django,Django Socialauth,我已经设置了使用Facebook的social auth,现在可以登录了,但是如何将用户数据传送到模板中呢?如何使用模板上的用户数据,例如: 这里是阿凡达 {{user_city}} 谢谢 有几种方法可以实现这一点,但一旦安装了social_auth,用户就与social_auth提供的UserSocialAuth模型建立了关系。您必须阅读如何使用。您可以通过请求权限 单向: {{ user.social_auth.all.0 }} # et cetera 使用templatetag和ope
谢谢 有几种方法可以实现这一点,但一旦安装了social_auth,用户就与
social_auth
提供的UserSocialAuth
模型建立了关系。您必须阅读如何使用。您可以通过请求权限
单向:
{{ user.social_auth.all.0 }} # et cetera
使用templatetag和open graph的更好方法
<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"
@寄存器过滤器
def social_auth(用户,参数):
尝试:
社交用户=UserSocialAuth.objects.get(用户=user)
除UserSocialAuth.DoesNotExist外:
社交用户=无
如果社交用户和arg==“化身”:
返回“http://graph.facebook.com/“+social_user.uid+”/picture”
您可以显示您的代码吗?当然可以,但是哪一个文件?因为,它只是一个没有修改的社交身份验证实现,我只是安装了它,没有做任何更改。我现在可以使用facebook登录:登录成功后,它会进入一个空白页面,我希望在那里有类似{{social_auth.user}、{{social.avatar}、{{social_auth.image}或类似的东西(我不确定如何捕获用户数据),这一个看起来很好,但我如何使用它作为用户生日的例子。我使用它:FACEBOOK_扩展_权限=['email'、'read_friendlist'、'read_stream'、'publish_actions'、'publish_stream'、'user_location'、'user_about_me'],但我如何在我的模板上达到这一点?类似于{user.social\u auth.user\u ABOUT\u ME}或类似的东西?提前感谢您可以通过social auth管道收集这些数据,并将其插入social Authuser
模型(json)上的extra_data
字段