2010-02-16 4 views
0

어떻게 이렇게 할 경우 : 내가 템플릿 필터를 구축 할 필요가 가정입니다장고 템플릿 시스템에

{% if thestring %} 

    {% if thestring.find("1") >= 0 %} 

    {% endif %} 

{% endif %} 

? 그게 효과가 있니?

+0

'> = '비교에 대해 묻고 있습니까? 문제가 무엇인지 명확히하기 위해 질문을 업데이트하십시오. –

+0

죄송합니다. 문자열에 "1"이라는 단어가 있는지 확인했습니다. – TIMEX

+0

질문을 업데이트하십시오. 의견을 남기지 마십시오. 그것은 당신의 질문입니다, 다른 사람들이 따라야한다는 것을 분명히 밝혀주십시오. –

답변

3

당신은 사용자 정의 필터를 구축 필요하지 않습니다 -도 잘 갈 것

{% if thestring %} {% if "1" in thestring %} {% endif %} {% endif %} 

코딩의 대안을.

+3

'{% if %}'의 관계 연산자와 포함 연산자는 개발 버전에만 있습니다. –

+1

True - 3 주 만에 출시 예정 (1.2). –

3

것입니다. 그러나 find() 메서드 대신 in 연산자를 사용하십시오.

예 :

{% if thestring|contains:"1" %} 
1

난 당신이 장고 템플릿 시스템은 그 복잡한 로직을 갖도록 설계되지 않는다는 것을 찾을 수 있습니다 생각합니다. 이러한 유형의 처리는보기에서 수행 된 다음 템플리트로 전달되어야합니다. 사람이 일하는 것이 비록