2015-01-04 4 views
14

장고 템플릿에서 숫자를 문자열로 변환하는 방법이 있습니까? 또는 맞춤 템플릿 태그를 만들어야합니까? 당신은 변수를 문자열로 변환하는 stringformat을 사용할 수 있습니다Django 템플릿을 문자열로 변환

{{ 1|stringify }} # '1' 
+3

템플릿의 정수와 문자열의 차이점은 무엇입니까? 템플릿은 텍스트 일 ​​뿐이며 모든 것은 문자열입니다. –

+1

아니요,'{% if item.type == content_type %} '과 같이 뭔가 다른 일을하지 않으면 진정한 결과를 얻을 수 있습니다. – David542

+0

@ David542 :'{% if item.type == content_type | add : 0 %} '를 사용하여 일종의 형 변환을 수행 할 수 있습니다. –

답변

32

: 같은

{{ value|stringformat:"i" }} 

옵션을 서식에 대한 documentation을 참조하십시오 (주요 %이 포함되어서는 안된다).

+0

실제로 그렇게 할 수는 있지만 댓글에 적혀 있듯이 왜 그렇습니까? '{{value | stringformat : "i"}}'의 출력은'{{value}} '의 출력과 완전히 같습니다. –

+5

@DanielRoseman : if 문을 작성할 때 형식이 중요합니다. 따라서 템플릿의 형식을 변환하고 나중에 비교할 때 해당 값을 사용해야 할 수 있습니다. –

+2

이것에 덧붙여'{% with var = "이것은 an_int_variable}에 처음으로"| : an_int_variable %}''없이'| stringformat : "i"'와 같은 일을 할 수 없습니다. – rinti

관련 문제