Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在模板上使用social auth?_Python_Django_Django Socialauth - Fatal编程技术网

Python 如何在模板上使用social auth?

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

我已经设置了使用Facebook的social auth,现在可以登录了,但是如何将用户数据传送到模板中呢?如何使用模板上的用户数据,例如:

这里是阿凡达 {{user_city}}


谢谢

有几种方法可以实现这一点,但一旦安装了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
字段