2016-12-12 335 views
0

有沒有一種方法可以在settings.py的LOGIN_REDIRECT_URL設置中指定一個視圖?我使用的Django的allauth註冊和登錄LOGIN_REDIRECT_URL到特定的視圖

什麼,我試圖做的是如下:

當用戶登錄時,確定用戶是否is_user_A或is_user_B(is_user_A是默認值)。

如果is_user_A - >重定向到is_user_A-dashboard.html

如果is_user_B - >重定向到is_user_B-dashboard.html

我的代碼如下:

views.py

def logged_in(request): 
    if request.user.is_user_A: 
     return render(request, "is_user_A-dashboard.html") 
    if request.user.is_user_B: 
     return render(request, "is_user_B-dashboard.html") 

settings.py

LOGIN_REDIRECT_URL = '/' 
+0

是否行得通的東西? 它給出了一個錯誤或什麼? –

回答

1

你可以在你urls.py

url(r'^home$',logged_in , name ="logged_in"), 

添加一個網址,並把這個urlLOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL = '/home' 
+0

使用'reverse_lazy'而不是對URL進行硬編碼(https://docs.djangoproject.com/en/1.10/ref/urlresolvers/#reverse-lazy) –