쌀과자
50
2018-11-12 21:04:09 작성 2018-11-12 21:04:47 수정됨
1
297

jinja2에서 string 비교 (html)


<h1>{{session['sid']}}</h1>  <!--'admin'이 표시됨-->
<ul>
{% if session['sid'] != 'admin' %}
    <!--작동-->
{% endif %}
</ul>

위는 html 파일중 일부이고, session은 python에서 넘어온 dictionary 타입의 자료입니다. 

session['sid']가 admin임을 헤더로 확인을 했는데도 

{% if session['sid'] != 'admin' %}이 제대로 작동을 안하는지 if 내부가 작동되네요.


검색끝에 jinja2에서 string 비교시 filter를 사용한다고도 나와서 요런것도 써봤는데

{% if (session['sid']|string()) != 'admin' %}

{% if (session['sid']|string()) != ('admin'|string()) %}

마찬가지로 안되네요 ㅠㅠ 혹시 방법 아시는분 있을까요? 감사합니다!

0
0
  • 답변 1

  • 뒷집할머니
    1k
    2018-11-13 10:39:10

    session이 제대로 넘어오는지 확인하시고

    ( session is None 같은거로 로그 찍어보세요)


    잘 넘어왔는데도 안 되면 session.sid 로 접근해 보세요.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.