[Django]’ManyRelatedManager’ object does not support indexing
[Django]’ManyRelatedManager’ object does not support indexing
상황 :
order
와ManytoMany
관계인product
들을 모조리 불러들이고 싶음.
# terminal
TypeError: 'ManyRelatedManager' object does not support indexing
Django에서 ManytoMany
관계를 사용 시 iterable하게 사용하고 싶을 때가 있다. 하지만 안타깝게도 Django의 ManytoMany
는 이러한 기능을 지원하지 않는다.
따라서 관련된 objects들을 가져오기 위해서는 all()
을 사용하면 된다.
Order.product.all()
이러한 이유는 Django의 ManytoManyField()
가 실제 Field가 아니라 단순 Manager() 역할을 하기 때문이다.