본문 바로가기

web/Django

'QuerySet' object has no attribute pop remove

Django 에서 쿼리셋으로 나온 결과물은 list 형식이지만 객체는 querset 입니다. 이말은 곧 list 메소드는 에러가 납니다. (delete, pop 등의 메소드 모두)

그렇다면 만일 하나의 객체만 삭제한다면 어떻게 하느냐?

query 객체 이기때문에 query 에서 쓰시던 함수 그대로 쓰시면 됩니다. 만일 삭제라면 fileter() 로 걸러주거나 (저의 경우 ~Q를 씁니다.) 

아래는 예제.



list = User.objects.all()


list.filter(~Q("걸러낼 데이터들"))