Перенаправление пользователя на соответствующий вид и шаблоны в Django

На данный момент у меня есть 2 различных типа пользователей. После успешного входа в систему я хочу, чтобы пользователь был перенаправлен на его конкретную панель управления.

В зависимости от пользователя, можно загрузить другой шаблон в общий вид Класс:

if request.user.user_type == 1:
    # load template A
if request.user.user_type == 2:
    # load template B

Но я хочу иметь два отдельных класса представлений для каждого типа. Как я могу этого добиться?

используйте это:

HttpResponseRedirect("/dashboard/")

Вы можете переопределить get_template_names в представлении на основе класса, которое наследует TemplateResponseMixin

   def get_template_names(self):
        if request.user.user_type == 1:
            return ['template1.html']
        else:
            return ['template2.html']
<

Создайте два представления для шаблонов и URL, чем просто перенаправление:

if request.user.user_type == 1:
   return redirect("TemplateA")
if request.user.user_type == 2:
   return redirect("TemplateB")
Вернуться на верх