2010년 4월 26일 월요일

[Django] html 페이지에서 int -> str형으로 변환 방법???

이 부분 또한 '파이썬 마을'에 문의 해 본 결과 해결 방법을 제시해 준 댓글이 있었다

그 내용을 토대로 나름대로 처리한 방법을 적어 본다.

 

우선 html 페이지에서 if문을 사용하다 보면 int형과 str형을 비교 할 때가 생기게 된다.
이때 서로 같은 형이어야 하는데 이걸 변환하는데 어떻게 해줘야 할지 몰라 고민 하는 분들이
많거나 따로 클래스를 만들어 사용 하시는 분들을 계시던군요

 

저는 다음 원문을 참고 하였습니다.

URL : http://docs.djangoproject.com/en/dev/ref/templates/builtins/#stringformat

if문을 다음과 같이 처리하여 현재 사용을 하고 있습니다.

{% ifequal entries.slot_status|stringformat:"s" entry.instance_code|stringformat:"s" %}

위의 비교 구문을 보면 둘다 문자형으로 변경하였는데 slot_status는 int형이며 instance_code는 str형이다. int형을 str형으로 변경하여 비교 하였을때 비교가 되지 않아 기존 str형도 다시 stringformat을 사용하여 문자형으로 변경하여 비교를 하였다.

이때 정상작동 하였으며 혹시나 이런 증상이 생기면 둘다 같은 구문으로 변경하여 해보는 것도 나쁘지 않을꺼 같다.

댓글 없음:

댓글 쓰기