2017-08-29 102 views
0

我使用social-auth-app-django來支持登錄社交應用程序。 這段代碼是在一個角度Djangorest的應用程序,所以基本上Django不提供HTML頁面。python-social-auth生成'連接'鏈接作爲字符串

從文檔

現在,我可以看到,如果我沒有成爲HTML頁面,我只想補充以下行來生成鏈接「與」連接:

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

,但因爲我不自己提供html,我需要提供我自己在{% %}之間生成的字符串。

例如

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

所以,我怎麼能產生這個字符串?

回答

1

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

在普通的Django Python代碼

是:

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']))