html if 문을 제가 잘못 쓴걸까요?
조회수 1528회
<h1>{{session['sid']}}</h1> <!--'admin'이 표시됨-->
<ul>
{% if session['sid'] != 'admin' %}
<li> <a href="/sendmail">메일보내기</a> </li>
<li> <a href="">메일박스</a> </li>
{% endif %}
</ul>
위는 html 파일중 일부이고, session
은 python에서 넘어온 dictionary 타입의 자료입니다.
session['sid']
가 admin
임을 헤더로 확인을 했는데도
{% if session['sid'] != 'admin' %}
이 제대로 작동을 안하네요. (하이퍼링크가 안나와야되는데 나옵니다.)
어디가 고쳐져야 할까요? 감사합니다!
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
jinja2 string comparison으로 검색하시면 다음과 같은 의견들을 얻을 수 있습니다.
1. 필터를 써라.
{% if profile|string() == element.author|string() %}
2. 위치를 바꿔 적어봐라.
{% if 'abc' == env %}
그리고 혹시 모르니까...
3.
session['sid']
를session.sid
로 형식을 바꿔서 써보세요. 문서에 따르면 둘은 동일합니다.
4. 혹시"admin"
양끝에 빈칸이나 기타 안 보이는 문자가 포함되어 있는지 확인해 주세요.- 올려주신 방법은 안타깝게도 안되지만ㅠㅠ 전 {%%}이게 html 기본 문법인줄 알고 html만 검색했었는데 jinja2로 하면 되는거였군요.감사합니다. 알 수 없는 사용자 2018.11.12 20:19
댓글 입력