(Python) 장고에서 객체를 문자열로 표현하기

장고에서 객체를 문자열로 표현하기 위해서, 파이썬 버전에 따라 다른 메소드를 사용합니다.
즉, 파이썬 2에서는 __unicode__() 메소드를, 파이썬 3에서는 __str__() 메소드를 사용합니다.

장고는 개발자의 편의를 위해 또 다른 방법을 제공합니다.
즉 파이썬 버전에 무관하게 하나의 메소드만 사용하게 하는 방식입니다.

1. 클래스 정의에 @python_2_unicode_compatible 데코레이터를 적용합니다.
2. 파이썬 3문법인 __str__() 메소드만을 사용합니다. (파이썬 2환경에서는 장고가 알아서 변환)


댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기