상황:

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 값이 전달되지 않으므로 링크가 노출되지 않는다.

블로그 이미지

쵸잇

,