Перенаправление в соответствии с группой пользователей после входа в систему - PullRequest
0 голосов
/ 14 мая 2018

Я хотел бы создать перенаправление пользователя после входа в систему в функции группы. У меня есть две группы A и B в моем админе. Ссылка для перенаправления для группы A: / add_name / Ссылка для перенаправления для группы B: / validate_name /

Я уже сделал это в моих settings.py: LOGIN_REDIRECT_URL = "validate_name" . Но при этом все пользователи пишут по одной и той же ссылке.

Как правильно это сделать? Спасибо

1 Ответ

0 голосов
/ 14 мая 2018

Создайте одно представление, которое будет обрабатывать ваши перенаправления.

@login_required
def redirect_view(request):
   # add checks as per your model relation, This is just an idea
   user_groups = list(request.user.groups.values_list('name', flat=True))

   if 'A' in user_groups:
      return redirect(reverse('add_name')) 
   else:
      return redirect(reverse('validate_name'))

Свяжите это представление в urls.py

 url(r'^redirect_view/$', redirect_view, name='redirect_view')

Теперь в settings.py

LOGIN_REDIRECT_URL = "redirect_view"
...