2017-12-19 4 views
1

장고 인증을 사용하는 데 문제가 있습니다. 데코레이터 @login_required를 사용하는보기가 있습니다.보기 간의 장고 인증

일단 로그인하면 사용자는 페이지로 이동하고 일부 데이터를 채우고 다음 페이지에 액세스하기 위해 게시물 요청을 사용합니다. 그러나 이전 페이지로 돌아 가려 할 때 django는 다시 로그인 양식을 표시합니다. 이것을 방지 할 수있는 방법이 있습니까?

django가 다시 로그인을 요청하지 않으므로 버튼을 사용하여 세션으로 돌아갈 생각 이었지만 그렇게 할 수 있는지 확실하지 않습니다.

def login_page(request): 
    if request.user.is_authenticated: 
     return redirect('some-other-page') 
    [...the rest of the login-page logic goes here; pass form through via context...] 

당신은 또한 보여줄 수있는 기록 : 당신은 로그인 폼을 확인하기 위해 로그인 한 사용자를하지 않으려면 그들이 이미 로그인 한 경우

+0

버튼을 다시 브라우저를 사용하거나 웹 페이지의 일부인 버튼을 사용하여 "돌아가하려고?" – manassehkatz

답변

2

, 난 당신이 다른 페이지로 사용자를 리디렉션 제안 -in 사용자들이 이미 템플릿 논리를 사용하여 로그인했는지를 말해 로그인 페이지에 메시지 :

{% if request.user.is_authenticated %} 
    <p>You are already logged in</p> 
{% else %} 
    <form> 
     {{ form }} 
     <input type='submit'>Submit</input> 
    </form> 
{% endif %}