상황:
2개의 로그인 함수(업체용, 고객용)가 1개의 로그인 템플릿을 공유하고 있다.
기본 로그인 페이지는 고객용에 해당하고, 업체용은 고객용 페이지 하단에 링크를 만들어 링크를 통해 이동한다.
단, 해당 링크가 고객용에서만 노출되고, 업체용 로그인 페이지에서는 링크가 노출되지 않아야한다.
1-1) 우선 링크를 작성하면 양쪽 로그인 페이지 하단에서 링크가 노출되고 있다.
1-2) 조건문을 작성하여 "참(True)"인 경우에만 링크가 노출되도록 한다.
1 2 3 4 5 | {% if is_client %} <div class="text-center"> <a href="/partner/login/">업체용 로그인 페이지</a> </div> {% endif %} | cs |
2) 고객용 로그인 뷰 함수에서 ctx를 통해 "True"값을 전달한다.
1 2 | def login(request): ctx = { "is_client" : True } | cs |
업체용 로그인 뷰에서는 True 값이 전달되지 않으므로 링크가 노출되지 않는다.
'코딩 연습 > Django' 카테고리의 다른 글
회원가입시 그룹 추가시키기 (0) | 2018.12.06 |
---|---|
공통된 2개 뷰 함수를 1개로 만들어 호출해서 사용하기 (0) | 2018.12.06 |
그룹에 속한 사용자만 접속 가능한 페이지 (0) | 2018.12.05 |
로그인하지 않은 경우에는 접근 금지 (0) | 2018.12.05 |
객체 지우기 (0) | 2018.12.02 |