[django] 모델에서 __str__ 메서드의 역할

dhleeone·2021년 12월 28일
0

매직 메서드 중 하나인 __str__ 메서드는 장고 모델에서 클래스의 오브젝트를 출력할 때 나타날 내용들을 결정하는 메서드이다.

예시로 북마크 앱의 모델에서, __str__ 메서드 없이 클래스를 만든다면

site name에 '네이트'를 넣고 해당 URL을 추가하고 저장을 했을 때

목록에서 사이트 명과 url이 보이지 않고 Bookmark object(1)이라고 나타나게 된다.

이번에는 __str__ 메소드를 추가하여 return할 내용를 지정해준다. 이때 항상 문자열을 반환하도록 만들어야 한다.

다시 admin 페이지를 새로고침하면 __str__ 메서드에서 지정한 내용이 나타나는 것을 확인할 수 있다.

profile
하루하루 쌓아가는 개발 지식📦

0개의 댓글