(Python) 장고에서 객체를 문자열로 표현하기
장고에서 객체를 문자열로 표현하기 위해서, 파이썬 버전에 따라 다른 메소드를 사용합니다.
즉, 파이썬 2에서는 __unicode__() 메소드를, 파이썬 3에서는 __str__() 메소드를 사용합니다.
장고는 개발자의 편의를 위해 또 다른 방법을 제공합니다.
즉 파이썬 버전에 무관하게 하나의 메소드만 사용하게 하는 방식입니다.
1. 클래스 정의에 @python_2_unicode_compatible 데코레이터를 적용합니다.
2. 파이썬 3문법인 __str__() 메소드만을 사용합니다. (파이썬 2환경에서는 장고가 알아서 변환)
즉, 파이썬 2에서는 __unicode__() 메소드를, 파이썬 3에서는 __str__() 메소드를 사용합니다.
장고는 개발자의 편의를 위해 또 다른 방법을 제공합니다.
즉 파이썬 버전에 무관하게 하나의 메소드만 사용하게 하는 방식입니다.
1. 클래스 정의에 @python_2_unicode_compatible 데코레이터를 적용합니다.
2. 파이썬 3문법인 __str__() 메소드만을 사용합니다. (파이썬 2환경에서는 장고가 알아서 변환)
댓글
댓글 쓰기