본문 바로가기
Backend

'BasePermissionMetaclass' object is not iterable 에러

by 개발하는 디토 2022. 11. 20.

 

urls.py와 view.py를 잘 작성했는데 이런 에러가 났다. 머선일인가 싶어 바로 구글링 때렸다.

 

대충 콤마 안 넣어서 문제 생긴다는 내용

permission_classes를 정의할 때 튜플에 ,를 안 넣어주면 안 되는 모양이다?

내 views.py를 봤더니 정말 콤마가 빠져있었다. 콤마를 넣어주면 잘 작동한다.

이러면 에러가 나고
이러면 에러가 안 난다.

 

콤마 넣기 싫으면 대괄호 쓰면 된다. [] 안에는 콤마 안 넣어도 잘만 작동하더라.

 

 

 

참고자료

 

Django REST Framework: 'BasePermissionMetaclass' object is not iterable

Python/Django n00b moving over from javascript. Trying to add an API endpoint using Django REST Framework which I'm hoping will ultimately be able to update a User with the body of a PATCH request...

stackoverflow.com

 

TypeError: 'BasePermissionMetaclass' object is not iterable 해결방법

장고를 개발하면서 DRF를 통해 Permission을 적용할 때 어쩌다가? 만나는 문제이다. 처음에는 이 에러를 만나고 나서 어떻게 해결해야하는지 혼자서 고민을 하다가 결국에는 구글링과 오버플로우에

true-or-false.tistory.com

 

댓글