代码之家  ›  专栏  ›  技术社区  ›  bluesummers

python social auth将“connect with”链接生成为字符串

  •  0
  • bluesummers  · 技术社区  · 7 年前

    我正在使用 social-auth-app-django 支持使用社交应用程序登录。

    现在从文档中,我可以看到,如果我提供了html页面,我只需添加以下行来生成“connect with”链接:

     <a href="{% url 'social:begin' 'instagram' %}">Login with Instagram</a>
    

    {% %} 我自己

    def connect_with_instagram(request):
        .
        .
        return HttpResponseRedirect(<the 'connect with' string>)
    

    那么我如何生成这个字符串呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Brian H. Urbanek Krzysztof    7 年前

    {% url 'social:begin' 'instagram' %}

    from django.urls import reverse
    reverse('social:begin', args=['instagram'])

    结果是这样的:

    from django.urls import reverse
    
    def connect_with_instagram(request):
        .
        .
        return HttpResponseRedirect(reverse('social:begin', args=['instagram']))