2013-10-26 2 views
0

Я унаследовал проект, используя Django Social Auth. Учитывая объект User, как я могу определить, какие активные социальные ассоциации активны?Учитывая объект User, как я могу перечислить все социальные ассоциации (для создания URL-адреса отключения)?

Моя цель состоит в том, чтобы просто создать форму позволяя отключить пользователя от любого внутреннего интерфейса:

Your login: XXXX 
Macebook: [disconnect] 
Tweeter: [disconnect] 

Я знаю, что нужно, чтобы построить правильный URL («разъединение/(бэкенд)/(association_id)»), но я не могу понять, как перебирать правильный список ассоциаций Пользователя.

Для связанного с этим вопроса см How can i get a specific provider from Django social-auth in a template?

ответ

1

Пример приложения показывает, как это сделать. Вот фрагмент:

{# assuming that social_accounts = user.social_auth.all() #} 
{% for social in social_accounts %} 
    <a href="{% url "socialauth_disconnect_individual" social.provider social.id %}">Disconnect {{ social.provider }}</a> 
{% endfor %} 
+0

user.social_auth.all() был ответом, в котором я нуждался, спасибо. – Bryce