Перенаправление пользователя на соответствующий вид и шаблоны в 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")