20200317 django model filter시 하위 항목 호출

2020. 3. 17. 23:05개발/오늘의 소소한꿀팁

요즘 일이 많아 글 쓸수도 사이드 프로젝트도 진행 못해먹겠다.

 

쨌든, 오늘 요긴하게 써먹은게 있다. django model에 대해 하위항목을 기준으로 filtering하고 싶으면 어떨까? 즉, 다음과 같은 상황에서 어떻게 해야되는가?

class Table(models.Model):
	any = AnyField(blabla)
    special = ForeignKey(WhayField, blabla)

그리고 위 WhayField에서 name이란 attribute를 기준으로 filter하고 싶다고 하자.

그렇다면 다음과 같이 하면 된다.

Table.objects.filter(special__name='blabla')