2012-12-11 2 views
2

현재 언어 코드를 기반으로 인쇄하고 싶습니다. 이를 위해 나는 다음과 같이했습니다 :Django : 템플릿 조건에서의 문제

{% if request.LANGUAGE_CODE == en %} 
    <h1>English</h1> 
{% endif %} 

그러나 이것은 조건이 현재 언어 코드를 비교하지 못하는 경우에 발생합니다. 하지만이 {{request.LANGUAGE_CODE}}을 같은 페이지에 인쇄하면 언어 코드로 en이 인쇄되지만 if 조건이 작동하지 않고 왜 그럴 수 있습니까 ??

+0

{{this_variable_does_not_exists}} 할 수 있습니다. 패스. 테스트 등을보기로 이동하면 평가할 것입니다. –

답변

5

언어 코드는 문자열, 그래서 당신은이처럼 비교 값을 enquote해야합니다

{% if request.LANGUAGE_CODE == 'en' %} 
    <h1>English</h1> 
{% endif %} 

확인도 ifequal tag

{% ifequal request.LANGUAGE_CODE 'en' %} 
    ... 
{% endifequal %} 

좀 더 : 문자열의 경우와 ifequal은 대소 문자를 구분하므로 정확한 대소 문자를 구분하고 싶을 수도 있습니다. (두 인수 모두에 하위 필터를 적용 할 수도 있습니다)