이전 글에 좀 더 붙여봅니다.
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개라는 점을 꼭 기억해주세요 :-)
'파이썬(python2.7) > Django&REST' 카테고리의 다른 글
Django User Password Change using Command Line (0) | 2017.04.18 |
---|---|
Django Admin : edit link disable (0) | 2017.04.18 |
Django Rest Framework : 3.3.3 to 3.5.x (0) | 2017.04.17 |
Django Admin : list_filter, ForeignKey (0) | 2017.04.16 |
Django Admin : list_filter, SimpleListFilter (0) | 2017.04.16 |
Django Admin : Class Name Change (Verbose name) (0) | 2017.04.15 |
Allow Cross-Origin Resource Sharing in Django (0) | 2017.03.08 |
Django Cache example (0) | 2017.03.01 |