使用python social-auth时,我可以通过以下模板访问定义的值以启动每个服务的登录管道:
<li>
<a href="{% url 'social:begin' 'facebook' %}?next=/home/">Login with Facebook</a>
</li>
<li>
<a href="{% url 'social:begin' 'google-oauth2' %}?next={/home/">Login with Google</a>
</li>
<li>
<a href="{% url 'social:begin' 'linkedin' %}?next=/home/">Login with Linkedin</a>
</li>
我无法弄清楚如何在其余代码中访问这些值,我想我可以做类似的事情:
twitterpath = ('social:begin' 'twitter')
return HttpResponseRedirect(twitterpath)
但这不起作用,任何人都可以帮忙吗?
答案 0 :(得分:1)
你可以写:
from django.core.urlresolvers import reverse
twitterpath = reverse('social:begin', args=('twitter',))