개발/파이썬(PYTHON)
Django - 에러 해결 방안 __str__ returned non-string (type int)
보안인
2023. 6. 5. 09:32
반응형
Django 에서 아래와 같은 에러가 발생하여 해결방안을 남겨둔다.
일반적으로 models.py 파일에서 객체를 문자열로 표현하는 메서드"__str__"을 사용하게 된다.
이때 하는 실수로 return 하는 값의 타입을 str 타입이 아닌 다른 타입으로 했을 때 발생하는 오류이다.
필자는 아래와 같이 메서드"__str__"을 사용하면서 return 타입으로는 django 에서 자동으로 생성되는 integer type 의 self.id 값을 return 하게 되면서 타입에 대한 에러가 발생하였다.
아래와 같이 "Exception Type : TypeError" 를 확인 할 수 있다.
이에 아래와 같이 return 타입을 바꾸거나,
이에 아래와 같이 return 타입을 바꾸거나,
return 값을 str 형태로 바꾸어 주면 해결할 수 있다.
반응형