잘못된 값이 실행되지 않았습니다. 사실, 방화범은 HTML 탭에서 저를 보여줍니다 : 나는 콘솔 탭 내부의 GET으로 보면장고 템플릿 변수는/자바 스크립트 HEAD에 내가 장고 템플릿 base.html이
는var this_page = "home";
하지만, 방화범은 보여줍니다
var this_page = "about";
정확 것이다, 그러나 디버깅은 'this_page을 보여줍니다 '은'집 '으로 설정됩니다.
{% ifnotequal this_page "home" %}
do some javascript
{% endifnotequal %}
을하지만, 또한 제대로 작동하지 않았다 나는 또한 그것을 시도.
내가 뭘 잘못하고 있니?
편집 :이 문제는 링크를 통해이 페이지에 액세스 할 때만 발생합니다. "about"페이지에 직접 액세스하면이 문제가 발생하지 않습니다.
테스트 '의 runserver'
'{{this_page}} '는 "home"을 출력하지만'{% ifequal this_page "home"%} foo {% endifequal %} "는 foo를 출력하지 않는다고하니? html과 javascript가 같은 파일에 있습니까? 변수가이 템플릿으로 전달되는 것을 100 % 확신합니까? –
@ 유우 지 : 예, 자바 스크립트 섹션과 HTML은 하나의 파일에 있습니다. 나는 "about"페이지에서 javascript 섹션 안에'{% ifequal this_page "home"%} foo {% endifequal %} "가 있으면"foo "가 인쇄되고 (잘못된), html 안에 섹션, 그것은 (올바른) 아닙니다. 이것이 브라우저와 더 관련이 있다고 생각합니다. 왜냐하면 이것은 의미가 없기 때문입니다. 그러나 나는 모른다. –