Я новичок в Django и пробовал существующие ответы, но у меня это не сработало. Буду признателен за вашу помощь!

Я могу легко попасть на общую страницу, когда захожу на сайт, но как мне перейти в свой профиль, когда я войду в систему?

def login(request, pk=0):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = auth.authenticate(username=username, password=password)
        try:
            remember = request.POST['remember_me']
            if remember:
                settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False
        except:
            is_private = False
            settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = True

        if user is not None:
            auth.login(request, user)
            
            return redirect('/')
        else:
            messages.info(request, 'invalid credentials')
            return redirect('login')
    else:
        return render(request, 'registration/login.html')

Urls.py

 path('profile/<int:pk>/', views.profiles, name='profile'),
0
Mr How 10 Фев 2021 в 14:24

1 ответ

Лучший ответ