Nach der Installation und Einrichtung von social-auth spiele ich ein bisschen herum und versuche, den Dreh raus zu bekommen. Ich habe die Dokumentation gelesen und das Beispielprojekt verwendet, um es zu starten.Wie kann ich einen bestimmten Anbieter von Django Social-Auth in einer Vorlage erhalten?
Aber bis jetzt habe ich keine Ahnung, wie man Informationen über einen bestimmten Anbieter bekommt. Im Beispielprojekt werden die templatetags immer auf diese Weise benutzt:
{% for type, accounts in social_auth.associated.items %}
{% for account in accounts %}
{{account.provider}} is connected.
{% endfor %}
{% endfor %}
Was ich jetzt tun möchte, ist alle Anbieter nicht auflisten, aber überprüfen, ob jemand sein Konto (dh.) Facebook verbunden ist. So kann ich etwas tun könnte:
if user==connected_to_facebook
provide some functionality
endif
Aus dem obigen Beispiel weiß ich, dass social_auth.associated.items Tupel von (type,account)
enthält, wobei „facebook“ würde dann mit allen Werten für account.provider
in einer Liste sein.
Was mir in den Sinn kommt, ist dies:
{% if "facebook" in social_auth.associated.items.accounts.provider %}
, die, offensichtlich wird nicht funktionieren. Ich denke, das wird funktionieren, aber nicht wieder das Ergebnis i bin nach:
{% if "facebook" in social_auth.associated.items[1].provider %}
Gibt es bestimmte Funktionen in Django, dass ich dies tun kann? Vielleicht fehlt mir ein spezielles TemplateTag? Oder ist diese Funktionalität bereits in social_auth integriert und ich vermisste irgendwie die Dokumentation? Oder, mein schlimmster Verdacht, ist es wirklich sehr offensichtlich, und ich bin nur ...
Jede Hilfe sehr willkommen.