2016-12-12 2 views
0

Есть ли способ указать представление в параметре LOGIN_REDIRECT_URL в settings.py? . Я использую Джанго-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

вы можете добавить URL в вашем urls.py

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

и поставить это url в LOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL = '/home' 
+0

Используйте 'reverse_lazy' вместо hardcoding url (https://docs.djangoproject.com/en/1.10/ref/urlresolvers/#reverse-lazy) –

Смежные вопросы