gpt4 book ai didi

python - 如何使用 django-allauth 获取用户的 facebook id?

转载 作者:太空狗 更新时间:2023-10-29 17:39:05 26 4
gpt4 key购买 nike

我想在我的模板中显示 current_user 的图片。使用 django-allauth 时如何访问用户的 facebook id?

最佳答案

对于通过社交帐户注册的每个用户,一个 SocialAccount 实例是可用的。此模型有一个指向 User 的外键。请注意,用户可以将多个社交网络帐户连接到他的本地帐户,因此在实践中可能有多个 SocialAccount 实例可用。

你想如何处理这个取决于项目。我可以想象有人会想要在本地复制个人资料图片,或者您可能希望优先使用 Google+ 个人资料图片而不是 Facebook 个人资料图片,等等。

SocialAccount 模型有一些辅助方法,可让您访问个人资料图片等帐户基础知识。总而言之,这是访问第一张可用个人资料图片的快速且肮脏的方法:

{{user.socialaccount_set.all.0.get_avatar_url}}

ID也可用:

{{user.socialaccount_set.all.0.uid}}

另请参阅:https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/models.py#L72

关于python - 如何使用 django-allauth 获取用户的 facebook id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com