当前位置: 首页 > 面试题库 >

如何使用django-allauth获取用户的Facebook ID?

鲁鸿
2023-03-14
问题内容

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


问题答案:

对于通过社交帐户注册的每个用户,都可以使用一个SocialAccount实例。此模型具有的外键User。请注意,用户可以将多个社交网络帐户连接到其本地帐户,因此实际上可能有多个SocialAccount实例可用。

你如何处理此问题取决于项目。我可以想象有人想要在本地复制个人资料图片,或者你可能希望优先选择Facebook上方的Google+个人资料图片,依此类推。

SocialAccount模型具有一些帮助程序方法,可让你访问帐户基础知识,例如个人资料图片。总而言之,这是访问第一张可用个人资料照片的快捷方式:

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

该ID也可用:

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


 类似资料:
  • 问题内容: 我有一个django-allauth应用程序的django项目。我需要在注册时从用户那里收集其他数据。我在这里遇到了类似的问题, 但不幸的是,没有人回答个人资料定制部分。 根据提供的文档django-allauth: 指向自定义表单类(例如)的字符串,在注册过程中使用该字符串来询问用户其他输入(例如,简报注册,生日)。此类应实现一种方法,接受新注册的用户作为其唯一参数。 我是djang

  • 问题内容: 如何在Django中获取用户的IP? 我有这样的看法: 但是我得到这个错误: 问题答案: 确保正确配置了反向代理(如果有)(例如,为Apache安装)。 注意:上面使用的第一项,但是你可能想使用最后一项(例如,在Heroku的情况下:在Heroku上获取客户端的真实IP地址) 然后将请求作为参数传递给它;

  • 问题内容: 我正在尝试使用Flask访问用户代理,但是我找不到有关它的文档,或者它没有告诉我。 问题答案: 您还可以使用包含以下属性的对象,这些属性是基于useragent字符串创建的: 平台(Windows,Linux,MacOS等) 浏览器(chrome,firefox,msie等) 版 语言 字串()

  • 问题内容: 我想知道是否有一种方法可以从客户端自动检索用户的时区。特别是在登录期间。 我尝试将其添加到登录页面中(使用): 然后将其添加到登录表单中 但始终是服务器的时区。 问题答案: 从文档中: 选择当前时区 当前时区相当于当前翻译的语言环境。但是,没有等效的Django可用来自动确定用户时区的Accept-Language HTTP标头。相反,Django提供了时区选择功能。使用它们来构建对您

  • 本文向大家介绍django-allauth入门学习和使用详解,包括了django-allauth入门学习和使用详解的使用技巧和注意事项,需要的朋友参考一下 django-allauth是集成的Django应用程序,用于解决网站身份验证,用户的注册登录及账户管理,以及第三方(社交)账户的身份验证。 既然你知道并准备使用django-allauth,所以本文假定你已经掌握了基本的django知识(比如

  • 问题内容: 在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单。有没有一种方法可以将当前用户对象放入表单类,以便我可以在其方法中自定义表单? 我认为将当前请求保存在线程本地中是一种可能,但这是我的最后选择,我认为这是一种不良的设计方法…。 问题答案: 这是我最近为Blog做的事情: 现在,我可以通过访问 编辑:这是一个老答案,最近看一下,我意识到该get_form方法应