django

TypeError: 'Manager' object is not callable 발생 시 objects를 확인하자

발전생 2021. 2. 11. 20:23

TypeError: 'Manager' object is not callable

에러를 몇 번 봤다. 왜 계속 같은 실수를 하는 지 모르겠다.

저 에러를 보면 왠지 Manager 관련해서 손을 좀 봐줘야 할 것만 같다. ModelManager를 만든다든지.

하지만 절대 아니다.

나는 항상 저 에러를 발견할 때마다 내가 objects를 잘못 썼다는 것을 알았다.

 

objects는 모델의 속성이다.

objects()가 아니다. 즉 함수가 아니다.

 

잘못된 코드

review = Review.objects().only('watch').get(id=review_id)

 

올바른 코드

review = Review.objects.only('watch').get(id=review_id)