#login redirect depends upon username

9 messages · Page 1 of 1 (latest)

ripe sinew
#

i created 4 users called
user1 user2 user3 user4 and I also created 4 html pages in django like home1 home2 home3 home4
if user1 login the page should redirect to home1 if user2 redirect to home2 if user3 redirect to home3 if user4 redirect to home4

how to do that login to redirect according to user

polar stream
ripe sinew
polar stream
#
if self.request.user.username == "user1":
    return reverse("home_for_user1")

I suppose. Didn't try it so not sure if request.user is filled directly here, but even if it's not fix won't be that hard too

ripe sinew
#

ok

keen mango
#

Is this an app for 5 users?

Anyway. I think better approach is to leave login views as they is, and create one page with including home1.html, home2.html ... depends on

sth like this

@login_required
def home_view(request):
    return render(request, 'home.html', {'username': request.user.username})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Home</title>
</head>
<body>
    {% if username == 'user1' %}
        {% include 'homepage1.html' %}
    {% elif username == 'user2' %}
        {% include 'homepage2.html' %}
    {% elif username == 'user3' %}
        {% include 'homepage3.html' %}
    {% else %}
        <p>Welcome, {{ username }}!</p>
        <p>This is a default homepage for users without a specific template.</p>
    {% endif %}
</body>
</html>
ripe sinew
#

ok I'll try

somber shell
#

Is there a some sort of "role" or "level" implementation with your users? Anything will multiple if - else block based on individual users would create issues in not-so-long term.

keen mango