11
我想在我的模板中顯示current_user的圖片。我在使用django-allauth時如何訪問用戶的Facebook ID?如何使用django-allauth獲取用戶的Facebook ID?
我想在我的模板中顯示current_user的圖片。我在使用django-allauth時如何訪問用戶的Facebook ID?如何使用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}}
參見:https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/models.py#L72
是否有可能得到linkedin專業標題和Twitter簡介生物信息? – thchand