이전 글에 좀 더 붙여봅니다. 



2017/04/16 - Django Admin : list_filter, SimpleListFilter




앞의 포스팅의 결론은 SimpleListFilter로 필요한 것들을 만들 수 있다는 것이고요. (물론 다는 아니겠지만요 !)


여기서는 SimpleListFilter에 사용되는 Column이 ForeignKey 값을 가지고 있으면 어떻게 해야 하는 지에 대해서 적어둡니다.

Django를 많이 사용하시는 분들은 당연히 잘 아시겠지만 __  (언더 바 2개) 로 ForeignKey가 가르키고 있는 데이터에 접근할 수 있는데요.

SimpleListFilter에 parameter_name에도 동일하게 적용됩니다. 




Filter가 추가되는 모델에는 book이라는 ForeignKey가 존재하고 book의 실제 모델에는 name_en이 있다고 가정하겠습니다.

name_en으로 필터링하기 위해서 parameter_name에  'book__name_en' 으로 설정하고 queryset에서도 filter에 book__name_en을 활용하면 됩니다. 언더바 (underbar) 2개라는 점을 꼭 기억해주세요 :-)




+ Recent posts