2012-08-31 19 views

Respuesta

25

Para cada usuario que está registrado a través de una cuenta social, está disponible una instancia SocialAccount. Este modelo tiene una clave externa al User. Tenga en cuenta que un usuario puede conectar múltiples cuentas de redes sociales a su cuenta local, por lo que en la práctica puede haber más de un SocialAccount instancias disponibles.

La forma en que desea tratar esto depende del proyecto. Me imagino que uno querría copiar la imagen de perfil localmente, o tal vez le gustaría dar preferencia a la imagen de perfil de Google+ sobre la de Facebook, y así sucesivamente.

El modelo SocialAccount tiene algunos métodos de ayuda que le dan acceso a los aspectos básicos de la cuenta, como la imagen de perfil. Con todo, este es un & manera sucia rápida de acceder a la primera imagen de perfil disponibles:

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

El ID también está disponible:

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

Ver también: https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/models.py#L72

+0

¿Es posible llegar linkedin professional headline and twitter profile ¿Información biográfica? – thchand

Cuestiones relacionadas